缺点: 计算时间增加。 3、链地址法 将所有关键字为同义词的记录存储在同一线性链表中。4、建立一个公共溢出区假设哈希函数的值域为[0,m-1],则设向量 HashTable[0..m-1]为基本表,另外设 立存储空间向量 OverTable[0..v]用以存储发生冲突的记录。 三、哈希表的查找 //开放定址哈希表的存储结构 int hashsize[]={997,...}; typedef struct{ ElemType *elem; int count; int sizeindex; }HashTable; #define SUCCESS 1 #define UNSUCCESS 0 #define DUPLICATE -1 Status SearchHash(HashTable H,KeyType K,int &p,int &c){ p=Hash(K); while(H.elem[p].key!=NULLKEY && !EQ(K,H.elem[p].key)) collision(p,++c); if(EQ(K,H.elem[p].key) return SUCCESS; else return UNSUCCESS; } Status InsertHash(HashTable &H,EleType e){ c=0; if(SearchHash(H,e.key,p,c)) return DUPLICATE; else if(c<hashsize[H.sizeindex]/2){ H.elem[p]=e; ++H.count; return OK; } else RecreateHashTable(H); }四、总结 处理冲突的要求是什么? 回目录 上一课 下一课第三十四课:插入排序, 第三十四课:插入排序,快速排序本课主题: 本课主题: 插入排序,快速排序 教学目的: 教学目的: 掌握排序的基本概念,插入排序、快速排序的算法 教学重点: 教学重点: 插入排序、快速排序的算法 教学难点: 教学难点: 快速排序算法 授课内容: 授课内容:一、排序概述 排序:将一个数据元素的无序序列重新排列成一个按关键字有序的序列。
姓名 1 李由 2 王天 3 七大 4 张强 5 陈华 年龄 57 54 24 24 24 体重 62 76 75 72 53上表按年龄无序,如果按关键字年龄用某方法排序后得到下表: 姓名 3 七大 4 张强 5 陈华 2 王天 1 李由 年龄 24 24 24 54 57 体重 75 72 53 76 62注意反色的三条记录保持原有排列顺序,则称该排序方法是稳定的! 如果另一方法排序后得到下表:姓名 4 张强 3 七大 5 陈华 2 王天 1 李由年龄 24 24 24 54 57体重 72 75
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-36021-4.html
试探
喜欢外景这组有点胶片复古的感觉没有雪梨略不开心