标签: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