数据结构
ruo砚
以前的代码还真的是忘得一干二净
展开
-
二分查找及插值查找
二分查找和插值查找都是基于减而治之的原理1)细节:二分查找的范围的下标:lo和hi代表[lo,hi),因此,选择mid的时候,两部分是[lo,mid),和[mid+1,hi); 插值查找的含义类似于在字典中确定一个字母的范围,比如选择b的话,会在较前的页码处查找,这里,字母相当于数组的下标, 而页码相当于要查找的元素;2)效率:查找对数值的规模进行折半,因此二分查找的时间复杂度为log原创 2015-11-04 22:18:31 · 1036 阅读 · 0 评论 -
"algorithms 4th"---symbol table
Symbol tables are used to store key-value pairs. In common arrays, we just take keys as the order index from 0 to n, and we save value.Symbol tables used for searching by their keys not their values原创 2016-04-07 15:15:40 · 250 阅读 · 0 评论 -
循环队列的探索
public class CyclicQ3{ static int[] queue = new int[9]; static int front = 0; static int rear = 0; static void insert(int key) { if ((rear + 1) % 9 == front) { queue[rear % 9] = key;原创 2016-04-09 17:11:04 · 347 阅读 · 0 评论