十大排序算法分类、特点和关系 (1)冒泡排序(交换排序的一种) (2)选择排序 (3)插入排序 (4)归并排序(采用了分治思想,额外的空间复杂度O(N),容易记错,最后合并大数组的时候需要开辟一个长度为N的数组) https://blog.csdn.net/u010452388/article/de ...
分类:
编程语言 时间:
2020-03-02 01:05:29
阅读次数:
83
升序 降序 #将上方的>换成< 元组 tuple() #元组 不可以增 删 改 系统函数 元组中的函数 #index() count() 拆包 装包 ...
分类:
编程语言 时间:
2020-03-01 18:18:04
阅读次数:
54
// 冒泡排序原理: // 把第一项a和后一项b进行比较,如果a比b大,那么把第一项后移,第二项前移。 // 也就是把第一项变成b,把第二项变成a,依次循环,把每一项都执行一遍。 let arr = [1, 2, 4, 8, 5, 10, 9, 7, 6]; // 减1是为了最后一项不用再和后面的进 ...
分类:
编程语言 时间:
2020-03-01 14:41:02
阅读次数:
57
一、数组 定义一个新数组: int[] a = new int[20]; 也可以 4种循环: 1.while循环 2.for循环 3.foreach x把a中数据全都读一遍,但是有缺陷,没有办法读取下标。 4.do-while for循环随机生成50个随机数并用foreach循环打印出来: 1 st ...
分类:
编程语言 时间:
2020-02-29 18:57:15
阅读次数:
89
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2063 思路: 一开始用贪心做:按每一个女孩子期望搭档的人的数量将数组排序,然后优先选择期望数量少的,但是在oj上WA了(没想通为啥不行,有会的大佬还望指点/拜托) 然后就在网上看博客,看到大家都是用“ ...
分类:
编程语言 时间:
2020-02-29 01:00:38
阅读次数:
99
前端工具库 它是轻型的前端工具库,内置了事件绑定,可以更有效的实现事件委托。当然,亦包含了大多数常用工具。此工具旨在让你使用原生 JavaScript 仍然可以游刃有余地进行开发。 事件绑定处理 在 Web 前端界面中,事件绑定分为两种,一种是直接的事件绑定,另外一种则是使用冒泡机制的事件委托处理 ...
分类:
其他好文 时间:
2020-02-28 19:11:42
阅读次数:
65
根据ideal的debug 显示,第一次进入for 循环的时候,没有进行 i++ 操作。 第二次进入循环的时候,就算不满足 i < 100 的条件,也会进行i++ 操作。 /** * 冒泡排序 * @param a 数组 * @param n 数组长度 */ public static void b ...
分类:
编程语言 时间:
2020-02-28 18:59:51
阅读次数:
49
十大经典算法排序总结对比 一张图概括: 主流排序算法概览 名词解释: n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外内存稳定性:排序后2个相等键值的顺序和排序之前它们的顺序相同 冒泡排序(Bubble Sort) 冒泡排序须知: 作为最简 ...
分类:
编程语言 时间:
2020-02-28 13:57:47
阅读次数:
52
排序算法是非常常见也非常基础的算法,以至于大部分情况下它们都被集成到了语言的辅助库中。排序算法虽然已经可以很方便的使用,但是理解排序算法可以帮助我们找到解题的方向。1. 冒泡排序 (Bubble Sort)冒泡排序是最简单粗暴的排序方法之一。它的原理很简单,每次从左到右两两比较,把大的交换到后面,每... ...
分类:
编程语言 时间:
2020-02-28 12:26:51
阅读次数:
77
参考博客:https://www.cnblogs.com/guoyaohua/p/8600214.html 1.冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排 ...
分类:
编程语言 时间:
2020-02-28 01:42:51
阅读次数:
94