课堂笔记 索引:(Index)是一种线索性指引,它是关键字和相应的物理地址之间的一种逻辑清单。 索引的逻辑特征 数据逻辑结构包括集合,线性结构,树形结构和图形结构 线性索引技术 线性索引技术包括稠密索引,分块索引,多重表和倒排表 静态索引和动态索引的区别 静态索引:插入删除复杂度高,使用内容基本不变 ...
分类:
其他好文 时间:
2017-12-01 13:42:34
阅读次数:
185
这个例子不是很全,要做到齐全必须使用数据库字典来索引,而且数据量庞大,建议生产使用时限制几大行就行,直接不支持其他小行。此案例抛砖引玉 ...
分类:
Web程序 时间:
2017-11-23 12:16:06
阅读次数:
536
```
# coding=utf-8
# list有序集合
classmate = ['Michael', 'Bob', 'Tracy']
print classmate
print len(classmate)
print classmate[0]
print '倒数第一:',classmate[... ...
分类:
编程语言 时间:
2017-11-17 00:18:44
阅读次数:
382
定义: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中 ...
分类:
其他好文 时间:
2017-11-14 11:37:53
阅读次数:
107
搜索 搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找 二分法查找 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半 ...
分类:
其他好文 时间:
2017-11-13 00:22:22
阅读次数:
128
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少; 其缺点是要求待查表为有序表,且插入删除困难。 因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 否则利用中 ...
分类:
编程语言 时间:
2017-11-04 13:29:18
阅读次数:
220
- 简介 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用 ...
分类:
编程语言 时间:
2017-10-29 12:47:39
阅读次数:
161
引子 考虑一个有序表:14->23->34->43->50->59->66->72 从该有序表中搜索元素 < 23, 43, 59 > ,需要比较的次数分别为 < 2, 4, 6 >,总共比较的次数 为 2 + 4 + 6 = 12 次。有没有优化的算法吗? 链表是有序的,但不能使用二分查找。类似二 ...
分类:
其他好文 时间:
2017-10-25 15:17:01
阅读次数:
180
一、插入排序-直接插入排序(Straight Insertion Sort) 直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素, ...
分类:
编程语言 时间:
2017-10-19 21:09:02
阅读次数:
346
一、核心思想 将待排序序列R[0...n-1]看成是n个长度为1的有序序列,将相邻的有序表成对归并,得到n/2个长度为2的有序表;将这些有序序列再次归并,得到n/4个长度为4的有序序列;如此反复进行下去,最后得到一个长度为n的有序序列。 综上可知: 归并排序其实要做两件事: (1)“分解”——将序列 ...
分类:
编程语言 时间:
2017-10-16 22:01:11
阅读次数:
273