在js中数组的重要性不言而喻,下面就来介绍一些数组的常用方法 一、基本方法 1.增 ①. arr.push() 在数组的末尾添加一个元素。 该方法会改变原数组,在数组的最后以为直接插入一个元素,增加数组的长度。 ② arr.unshift() 在数组的第一位添加一个元素。 该方法也会改变原数组,在数 ...
分类:
编程语言 时间:
2019-08-30 23:12:08
阅读次数:
111
const与 define的区别 编译器处理方式不同 define宏是在预处理阶段展开。 补充:预处理器根据以 开头的命令,修改原始的程序。比如我们常见的 include 命令告诉处理器读取系统头文件stdio.h的内容,并把它直接插入程序文本中。咱们的 define也是,仅仅是单纯的文本替换。 c ...
分类:
其他好文 时间:
2019-08-30 13:20:57
阅读次数:
58
插入排序 也可叫直接插入排序,该算法的思路是:初始可认为文件中的第1个记录已排好序,然后将第2个到第n个记录依次插入到已排序的记录组成的文件中。 步骤: 假设有一组数组为(数组下标0—n-1): 流程图: 代码: 测试结果: 时间复杂度:因为外层循环为n-1,所以在最好的情况下,序列本身就是有序的, ...
分类:
编程语言 时间:
2019-08-17 10:25:02
阅读次数:
69
前端小功能:canvas验证码 代码来源网络,简单修改如下: 这个是直接插入HTML使用 保存是插件的话,轻轻改一下就行。 使用,验证也是一样的: 前端的图形验证码完成。 其实一般情况这样的验证码都是后端提供验证,前端的伪验证只能使用户添加步骤,并没有增加安全性。 花里胡哨 没有终点,没有彼岸,坚持 ...
分类:
其他好文 时间:
2019-08-14 17:19:28
阅读次数:
92
插入排序: 1).直接插入排序: 假设当前排序到了第i个元素arr[i],则此时i左侧[0,i-1]已经有序,对于arr[i]来说,如果arr[i]>=arr[i-1],则不用排序,直接进入[i+1];否则要在左侧有序表中找到一个合适的位置j令arr[j]<=arr[i]<arr[j+1]。 每一趟 ...
分类:
编程语言 时间:
2019-08-09 13:37:40
阅读次数:
93
1.核心思想:希尔排序是插入排序的一种,是直接插入排序的一种改进版本,他们同属于插入排序类。这是一个不稳定的排序算法。采取跳跃分割的策略:将相距某个“增量”的记录组成一个子序列,这样才能保证在子序列内分别进行直接插入排序后得到的结果是基本有序而不是局部有序。2.代码实现: 3.稳定性分析:一次插入排 ...
分类:
编程语言 时间:
2019-08-06 13:50:35
阅读次数:
83
一、前言 动态查找树主要包括:二叉查找树,平衡二叉树,红黑树,B树,B-树,查找的时间复杂度就为O(log2N),通过对数就可以发现降低树的深度就会提高查找效率。在大数据存储过程,大量的数据会存储到外存磁盘,外存磁盘中读取与写入某数据的时候,首先定位到磁盘中的某一块,这就有个问题:如何才能有效的查找 ...
分类:
其他好文 时间:
2019-08-04 19:27:50
阅读次数:
142
在SQLite Expert 上直接插入数据时,手动插入这样的数据5875a7f3-51e9-47ed-8aea-a27b90f90167 会提示 "is not a valid GUID value" 加上{5875a7f3-51e9-47ed-8aea-a27b90f90167} 也不行。只能用 ...
分类:
数据库 时间:
2019-08-03 15:06:09
阅读次数:
174
希尔排序(Shell Sort) 插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。 希尔排序是非稳定排序算法。 ...
分类:
编程语言 时间:
2019-07-29 21:47:17
阅读次数:
135