标签:mda bsp ESS hash label height 表结构 lazy 第七章
一.知识要点
ST.R[O] .key=key; for(i=ST.length;ST.R[i] .key!=key;--i); return i;
//在顺序表ST 中顺序查找其关键字等于 key 的数据元素。若找到,则函数值为该元素在表中的位置,否则为0
(neuDS)当采用分块查找时,数据的组织方式为( )。(2分)
typedef struct node { int data; struct node* next; }NODE;
平均查找长度与结点个数无关
二.作业与实践
二分查找变形
int search(int d[],int key,int n) { int low=0,high=n-1; int count=0,flag=-1; while(low<=high) { int mid=(low+high)/2; if(key==d[mid]) return mid; if(key<=d[mid]) { high=mid-1; } else low=mid+1; count++; } return flag; }
hashing
初始化数组——>构造散列函数——>循环取模 一直到size
char类型和int类型 char只有8位
int Hash ( int key, int P ) { int ptr = key % P; for(int i=0;i<= P-1; i++) { int address = (ptr + i*i) % P; if(!hashTable[address]) { hashTable[address] = 1; return address; } } return -1; }
标签:mda bsp ESS hash label height 表结构 lazy 第七章
原文地址:https://www.cnblogs.com/drgnibasaw/p/13199618.html