上面代码会和我们预期的结果不应,每次点击输出的都是最后一个元素的索引。 function(e){}的匿名函数,在执行时,每一个都会创建一个新的作用域。这些匿名函数不会立即执行,仅仅是被定义,只有在点击时才执行,被当做参数传入addEventListener函数。所以在执行时i的值已经变为最后一个索引 ...
分类:
Web程序 时间:
2017-09-02 16:47:33
阅读次数:
270
http://www.cnblogs.com/kaituorensheng/archive/2013/03/02/2939690.html 思路 q1是专职进出栈的,q2只是个中转站 入栈:直接入队列q1即可 出栈:把q1的除最后一个元素外全部转移到队q2中,然后把刚才剩下q1中的那个元素出队列。之 ...
分类:
其他好文 时间:
2017-09-01 09:53:35
阅读次数:
188
遍历 1、过滤 <1>、.eq():减少匹配元素的集合为指定的索引的哪一个元素。 <2>、.filter():筛选元素集合中匹配表达式或通过传递函数测试的那些元素集合。 <3>、.first():获取匹配元素集合中的第一个元素。 <4>、.last():获取匹配元素集合中的最后一个元素。 <5>、. ...
分类:
Web程序 时间:
2017-09-01 00:06:10
阅读次数:
152
一、快速排序介绍 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 算法思想:1.先从数组中取出一个数组作为枢轴,一般情况下选取数组的第一个或者最后一个元素作为枢轴,当然可以选取其他的, ...
分类:
编程语言 时间:
2017-08-31 21:07:27
阅读次数:
150
思路: 1.建立堆 2.得到堆顶元素,为最大元素 3.去掉堆顶,将堆最后一个元素放到堆顶,此时可通过一次调整重新使堆有序。 4.堆顶元素为第二大元素。 5.重复步骤3,直到堆变空。 动画 代码: 实例: 将列表内的数据以id的值从小到大排序 ...
分类:
编程语言 时间:
2017-08-24 21:34:03
阅读次数:
251
线性表定义 线性表:由零个或多个数据元素组成的有限序列。 注意: 1.线性表是一个序列。 2.0个元素构成的线性表是空表。 3.线性表中的第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个前驱和后继。 4.线性表是有长度的,其长度就是元素个数,且线性表的元素个数是有限的,也就是说,线性表的长 ...
分类:
其他好文 时间:
2017-08-23 00:49:11
阅读次数:
208
快排的优势: 1、期望为O(n lgn) 2、常数因子比较小 3、就地排序 4、在虚存环境很好工作 与合并排序一样是分治思想,但是不是从中间截断,而是通过partition过程实现的 每次选择最后一个元素为q,然后小的放前面,大的放后面,用ij两个坐标实现 代码:待补充 ...
分类:
编程语言 时间:
2017-08-23 00:41:50
阅读次数:
133
http://blog.csdn.net/morewindows/article/details/6684558 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方 ...
分类:
编程语言 时间:
2017-08-22 20:15:56
阅读次数:
145
在Python中,这种一边循环一边计算的机制,称为生成器:generator。生成器保存的是算法,每次调用 next() ,就计算出 下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出 StopIteration 的异常当然,这种不断调用 next() 实在是太变态了,正确的方法是使用 ...
分类:
编程语言 时间:
2017-08-22 10:45:34
阅读次数:
162
li = [1,2,3,4,5,6]# 1.使用del删除对应下标的元素del li[2]# li = [1,2,4,5,6]# 2.使用.pop()删除最后一个元素li.pop()# li = [1,2,4,5]# 3.删除指定值的元素li.remove(4)# li = [1,2,5]# 4.使 ...
分类:
编程语言 时间:
2017-08-13 13:28:23
阅读次数:
286