关于事件 什么是事件? 事件是可以被Javascript侦测到的行为,通俗的讲就是当用户与Web页面进行某些交互时,解释器就会创建响应的event对象以描述事件信息。 常见的事件有: 用户点击页面上的某项内容 鼠标经过特定的元素 用户按下键盘的某个按键 用户滚动窗口或改变窗口大小 页面元素加载完成或 ...
分类:
Web程序 时间:
2020-02-27 20:47:51
阅读次数:
85
冒泡排序算法是一种稳定的排序算法。 冒泡排序算法原理如下: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来 ...
分类:
编程语言 时间:
2020-02-27 16:24:43
阅读次数:
48
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序算法原理如下: 首先设定一个分界值,通过该分界值将数组分成左右两部分。 将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。 然后,左 ...
分类:
编程语言 时间:
2020-02-27 16:21:18
阅读次数:
62
总排序趟数与初始状态无关的有:(除了快速排序和优化的冒泡,其他都是) 算法复杂度与初始状态无关的有:堆排序、归并排序、选择排序、基数排序。 元素总比较次数与初始状态无关的有:选择排序、基数排序。 元素总移动次数与初始状态无关的有:归并排序、基数排序。 快速排序的最坏情形是数组为正序或逆序,如果pos ...
分类:
其他好文 时间:
2020-02-27 16:17:30
阅读次数:
69
javascript 点击事件执行两次js问题 在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为: $(".m-layout-setting").unbind('click').click(function(){ //此处填写逻辑代码 }) 因为利用js在页面加载后添加需要 ...
分类:
编程语言 时间:
2020-02-27 00:45:18
阅读次数:
102
``` '''用python实现冒泡排序''' '''步骤一先实现最内层找出最大值的方式''' ls = [99,70, 33, 2,80,64, 55, 9, 13] # 定义一个随机的列表 def findMax(ls): '''第一次寻找最大的数值''' ls_len = len(ls) fo... ...
分类:
编程语言 时间:
2020-02-25 13:19:43
阅读次数:
95
算法学习技巧 先问自己几个问题 什么是什么? 为什么要这么写? 稳定性? 时间复杂度? 冒泡排序 是什么:首先拿到第1个元素,和它第二个比较,较大的放右边;第二个与第三个比,一直重复下去 ,最后一个就是最大的数 为什么:总共有n个数,主要是控制轮数,第二个是控制次数。比的次数 为:n-1 稳定性 时 ...
分类:
编程语言 时间:
2020-02-25 00:36:02
阅读次数:
69
1、冒泡排序 (1)算法原理: 1.比较相邻元素,如果第一个比第二个大,就交换他们两个; 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数; 3.针对所有的元素重复以上的步骤,除了最后一个; 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何 ...
分类:
编程语言 时间:
2020-02-24 18:57:06
阅读次数:
95
直接插入、选择排序、冒泡排序、快速排序、……归并排序、基数排序、希尔、堆排序、 直接插入: 思想是:1、将数据序列分成两部分,前一部分是有序的,后面一部分是无序的. 2、将无序变有序,首先从第一开始,然后第一,第二比较后排序,此时这两位就是有序的了;然后从无序的队列中取出第三位和第二位比较,然后他们 ...
分类:
编程语言 时间:
2020-02-23 16:32:03
阅读次数:
94
1.产生100个不同的随机数(0~100): 方法一: 1 // 利用空间换时间效率 ,数组直接初始化全部为0 2 int[] a = new int[n]; 3 int[] b = new int[n+1]; 4 for(int i = 0;i < n;) 5 { 6 int x = (int) ...
分类:
编程语言 时间:
2020-02-23 11:29:23
阅读次数:
81