查找引入
在大数据时代,如何在海量数据中快速检索到自己想要的数据?首先需要设计高效的数据结构来表示这些数据,要存储的数据一般分为两个部分,键和值,如何根据键值去安排这些数据尤为重要,首先我们想到线性存储,即利用表的形式线性存储,线性查找,即符号表这种数据结构.
符号表
符号表线性存储数据,但是根据在插入操作过程中是否保证数据有序分为无序表和有序表:
0.无序表
无序表API(仅实现了插入,查找操作):
template <typename Key,typename Value> struct Node{
Key key;
Value val;
struct Node<Key,Value> *next;
Node(){next=NULL;}
};
template <typename Key,typename Value> class SequentialST{
public:
struct Node<Key,Value> *first;
public:
SequentialST(Node<Key,Value> *first){
this->first=first;
}
void get(Key key,V