基础排序算法之快速排序

快速排序是从冒泡排序改进而得的一种“交换”排序方法。它的基本思想是通过一趟排序将待排记录分割成相邻的两个区域,其中一个区域中的关键字均比另一个区域中的关键字小,然后分别再对两个区域进行排序。
继续阅读“基础排序算法之快速排序”

基础排序算法之冒泡排序,选择排序和插入排序

冒泡排序的基本思想是通过对无序序列中的相邻元素进行“比较”和“交换”,从而实现关键字较小的元素向“一头”漂浮,而较大的元素向“另一头”下沉。
继续阅读“基础排序算法之冒泡排序,选择排序和插入排序”

【转载】数据结构之哈希表学习总结

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
继续阅读“【转载】数据结构之哈希表学习总结”