快速排序 原理:递归+分治 从数组中选取一个基准点,将数组中小于这个基准点的元素放到基准点左边,大于这个基准点的元素放到右边 默认每次选取最后一个元素当作基准点,定义变量i,j分别指向数组的左端和右端前一个元素 i 向右移动扫描比基准点大的数, 如果比基准点小或等于则继续移动, j 向左移动扫描比基 ...
分类:
编程语言 时间:
2021-03-12 14:17:58
阅读次数:
0
shuffle算法-洗牌算法 算法的作用 打乱顺序 算法的实现 等概率的抽取数组中的每一个数,跟最后一个元素交换 // 使用闭包,防止变量污染 (function() { function shuffle() { // 调用形式: arr.shuffle(); 这里的this指向Array实例 le ...
分类:
编程语言 时间:
2021-03-10 13:22:24
阅读次数:
0
vector begin()返回指向第一个元素的迭代器 end()返回指向最后一个元素的迭代器 rbegin()返回指向最后一个元素的迭代器 rend()返回指向第一个元素的迭代器 size()返回容器的元素的个数 max_size()返回容器的最大的元素的个数 resize()重新调整容器的容量, ...
分类:
编程语言 时间:
2021-03-08 13:21:36
阅读次数:
0
仅供自己学习 思路: 做的时候再纠结如何分离出是为1比特数0还是2比特数的10。如果遇到0就到第二个元素,遇到1就跳过第二个个元素直接判断第三个元素是为0还是1,这样就能避免判断是2比特数10还是1比特数0。当这样跳过时,到达最后一个元素要么是倒数第二个数是1然后直接结束循环遍历,此时就返回fals ...
分类:
其他好文 时间:
2021-03-06 14:42:33
阅读次数:
0
1 class MyLinkedList<E> { 2 3 int size = 0;//集合元素的个数 4 5 Node<E> first;//指向第一个元素 6 Node<E> last;//指向最后一个元素 7 8 //元素 9 private static class Node<E> { 1 ...
分类:
其他好文 时间:
2021-02-20 11:54:33
阅读次数:
0
设循环队列的容量为50(1—50)经过入队退队运算有front= ,rear= 。问队列中有多少元素? (1)Front指向循环队列起始位置的第一个,因此后面的所有元素有50-Front+1 = 50-26+1 = 25个,Rear指向循环队列最后一个元素的下一个,因此前面的所有元素是15-1 = ...
分类:
其他好文 时间:
2021-02-09 12:15:47
阅读次数:
0
aa=[1,2,3,4] bb=aa.pop()#删除最后一个元素,并将这个值给变量bb aaa=aa.pop(0)#删除第一个元素,并将这个值给变量aaa print(aa,bb,aaa) mm="12312" aa="aadf dsfdf {}".format(mm) #原有格式format写法 ...
分类:
编程语言 时间:
2021-01-05 10:46:25
阅读次数:
0
最右边的数组元素。MySQL支持last关键字,作为数组中最后一个元素的索引的同义词。last-N形式的表达式可用于相对寻址和范围定义,如下所示:如果不是针对数组计算路径,则求值结果与将该值包装在单个元素数组中的结果相同:可以使用带有JSON列标识符和JSON路径表达式column->path的形式,用作JSON_EXTRACT(column,path)的同义词。有些函数获取现有的JSON文
分类:
数据库 时间:
2020-12-11 12:37:31
阅读次数:
21
题目 37. 解数独 思路(回溯+递归) 用三个数组分别记录行、列、块是否已填入数字 在用一个ArrayList数组来存储数组行、列下标 从ArrayList的第一个元素开始尝试,如果符合条件,进入下一个数字的填写,如果不符合条件,那么就回溯,直到如果填道ArrayList的最后一个元素,那么就说明 ...
分类:
其他好文 时间:
2020-12-09 12:14:45
阅读次数:
6
一、常用的数组方法 ★ 直接操作影响原数组的方法: Array.push() // 向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 Array.pop() // 删除并返回数组的最后一个元素,若该数组为空,则返回 undefined 。原数组改变。 Array.unshift() ...
分类:
编程语言 时间:
2020-12-07 12:27:08
阅读次数:
6