在进行数组操作时往往会遇到去掉重复项的问题,下面简单介绍下数组去重的方法,以及其执行效率方法一 采用两次循环 原理:拿当前的和他后面的比,如果后面的有重复的就干掉 但是我们发现数组最后一项,后面没有东西,那他就不用和后边的比较了,所以我们只要循环arr.length-1次就可以了 1 var ...
分类:
编程语言 时间:
2014-12-20 23:19:24
阅读次数:
223
题目链接地址:http://ac.jobdu.com/problem.php?pid=1146
转载请注明本文地址
因为问题只要求2n-3次,并没有别的要求,所以最简单一个思想就是没一次循环完成一个目标就是把当前最大的放到最后,那么第一步就是先经过旋转把当前最大的放在数组最前面,第二步就是旋转到对应位置...
分类:
其他好文 时间:
2014-12-19 00:45:44
阅读次数:
210
最近做项目遇到了在循环体中添加随机数,每次循环出来的几乎都是相同的数据,后发现随机数种子默认已时间为单位去做随机间隔,在循环体中程序速度说轻点的话属于毫秒级的,所以就会出现伪随机数,为了避免此种情况,使用 哈希值去替换随机数默认种子,代码如下:/// /// 防止伪随机数/// /// /// /....
分类:
其他好文 时间:
2014-12-18 16:29:52
阅读次数:
173
如何通过另外一个事件来控制while循环以及在必要的时候使用按键控制while死循环
1、设置一个循环标志。主进程中进行循环并且在每次循环中检查循环标志决定是否继续,线程中检测按键输入后改变该标志
2、主进程中进行按键检测,线程用于循环操作,主进程检测到按键后关闭循环线程
3、在循环中对键盘缓冲区进行扫描,用于判断是否有按键信息
这里我们不使用多线程的机制,直接...
分类:
系统相关 时间:
2014-12-16 17:08:22
阅读次数:
290
/* Date:2014.12.14
希尔排序思路:基于插入排序的思想。
流程:1).将有 n 个元素的数组分成 n/2 对,第1个数据和第(n/2 + 1)个数据为一对,依次配对;
2).一次循环使每一个序列对排好顺序;
3).再分为 n/4 对进行排序;
4).重复操作,随序列对数的减少最后变为1个,就完成了整个...
分类:
编程语言 时间:
2014-12-14 22:50:57
阅读次数:
261
第一种:利用逆序数字是否和原来的数字相等
#include
int main()
{
int i,key,sum;//i循环变量1000~9999的数字,key保存i值后求余,sum保存倒叙的数字
for(i=1000;i<=9999;++i)
{
sum=0;//每次循环都要赋初值为0
key=i;//每次循环都要把新的i值给key以便下面while的循环求sum
wh...
分类:
其他好文 时间:
2014-12-12 23:40:48
阅读次数:
374
今天在 ThinkPHP 3.2.2 的试图模板中使用多重循环,用来把相应类别下对应的文章都依次循环出来,但是无论如何只能循环出类别,类别下的文章无法循环出,( 错误 ) 代码如下: ...
分类:
Web程序 时间:
2014-12-08 21:09:52
阅读次数:
272
2014-12-06实现功能:计算 50 以内(包括 50 )的偶数之和实现思路:首先定义一个变量 sum ,用来保存所有偶数的和,然后定义一个变量 num 代表 1--50 之间的偶数,值从 2 开始,每次循环执行时将 num 的值累加保存在变量 sum 中,并且将 num值加 2 (偶数嘛,你懂...
分类:
编程语言 时间:
2014-12-07 00:02:57
阅读次数:
170
思想:直接或者间接的调用自身来进行下一步计算。
一般的实现过程:通过函数或者子过程,直接或间接的调用函数或子过程,来进行计算。
要求:
每一次的循环调用,求解问题的规模必须要有所缩小。
相邻的两次循环调用,得有紧密的联系,通常,前一次的调用结果是后一次调用的输入。
必须有一个出口,即递归循环结束条件。
注意:递归调用的算法的运行效率通常比...
分类:
编程语言 时间:
2014-12-05 19:20:44
阅读次数:
189
Java中关键字continue、break和return的区别
continue:跳出本次循环继续下一次循环
break: 跳出循环,继续执行循环外的函数体
return: 跳出整个函数体
有代码才有真相:
public class JavaBese {
public static void main (String[] args) {
int j = 3;...
分类:
编程语言 时间:
2014-12-05 15:38:11
阅读次数:
160