基于hash表的班级成员管理_数据结构课程设计(编辑修改稿)内容摘要:
7 开 始将 姓 名 转 化 为A S C I I 码判 断 是 否 一 样 和哈 希 表 中 的 数 据R e t u r n S U C C E S SY冲 突 处 理N判 断 是 否 一 样 和哈 希 表 中 的 数 据R e t u r n S U C C E S SYR e t u r n U N S U C C E S SN结 束 图 沈阳航空航天大学 课程设计报告 8 5 程序测试 和 运行的结果 程序测试 程序开始菜单: 图 一号菜单图 输入 1 或者 2; 图 二号菜单图 输入 1; 图 输入 2; 图 沈阳航空航天大学 课程设计报告 9 运行结果 给出 3 组数据,每组数据 29 个用户名,分别用三种哈希函数和两种冲突处理方法进行操作,结果如图: 1. 数据 1: 1) 除留取余法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 2) 随机数法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 3) 分割法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 2. 数据 2: 1) 除留取余法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 2) 随机数法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 3) 分割法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 3. 数据 3: 沈阳航空航天大学 课程设计报告 10 1) 除留取余法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 2) 随机数法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 3) 分割法: (一 ) 线性探测再散列: (二 ) 伪随机数探测再散列: 结论: 经比较可知,分割法所建立的哈希函数平均查找长度最短。 沈阳航空航天大学 课程设计报告 11 6 参考文献 [1] 高富平,张楚 . 电子商务法[ M] . 北京:北京大学出版社, 20xx [2] Huang S C, Huang Y M, Shieh S M. Vibration and stability of a rotating shaft containing a transerse crack[ J] , J Sound and Vibration, 1993, 162( 3): 387-401. [3]谭浩强著 . C 程序设计( 第三版) . 北京 : 清华大学出版社 ,20xx [4]数据结构 : C 语言版 /严蔚敏 ,吴伟明编著 .— 北京 :清华大学出版社 ,20xx 沈阳航空航天大学 课程设计报告 12 附 录(关键部分程序清单) include include include define L 50 //哈希表的长度 define RAND_MAX 10 //随机数范围 define M 47 //除留取余数值 define NAME_NO 29 //人名的个数 define SUCCESS 1 define UNSUCESS 0 define ElemType char typedef struct Hash //哈希表 { ElemType *data。 int s。 //查找长度 int k。 //当前姓名的 ASCII 码 }Hash。 Hash hlist[L]。 typedef struct DATE //班级成员 { char *data。 //姓名 int k。 //姓名 ASCII 码 }DATA。 DATE DATALIST[NAME_NO]。 void input() //姓名(结构体数组)初始化 { char *m。 int r,s0,i。 DATALIST[0].data=hudi。 DATALIST[1].data=lijing。 DATALIST[2].data=peiting。 DATALIST[3].data=yinhang。 DATALIST[4].data=liulu。 DATALIST[5].data=lishengnan。 DATALIST[6].data=cuililong。 DATALIST[7].data=songchongyuan。 DATALIST[8].data=xiejinhua。 DATALIST[9].data=mashuangmin。 DATALIST[10].data=wangjing。 DATALIST[11].data=qiyueyu。 DATALIST[12].data=gaozhiwei。 DATALIST[13].data=fuzedong。 DATALIST[14].data=shidailong。 沈阳航空航天大学 课程设计报告。基于hash表的班级成员管理_数据结构课程设计(编辑修改稿)
相关推荐
研制出第一台数控机床。 德国特别注重科学试验,理论与实际相结合,基础科研与应用技术科研并重。 企业与大学科研部门紧密合作,对数控机床的共性和特性问题进行深入的研究,在质量上精益求精。 德国的数控机床质量及性能良好、 先进实用、货真价实,出口遍及世界。 尤其是大型、重型、精密数控机床。 德国特别重视数控机床主机及配套件之先进实用,其机、电、液、气、光、刀具、测量、数控系统、各种功能部件,在质量
浙江工业大学本科毕业设计说明书(论文) 4 第二章 相关理论与技术 本 系统 用 JAVA 技术 开发 , 开发工具 是 eclipse, 涉及到 JAVA 多线程、 swing、HTTP 等 相关 技术 , 本 章 将对上述 技术 进行简要的阐述。 JAVA 的 简介 Java 技术既是一种高级的面向对象的编程语言,也是一个平台。 Java 技术基于 Java 虚拟机( Java
S 日志中显示。 5xx服务器错误 服务器由于遇到错误而不能完成该请求。 500内部服务器错误。 504网关超时。 505HTTP 版本不受支持。 JAVA Java 简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即JavaSE, JavaEE,
r 上导入 hadoop001 与 hadoop002 上的公钥: 4) hadoop001 导入 master 的公钥: [hduser@hadoop001 ~]$ ssh cat ~/.ssh/ .ssh/authorized_keys [hduser@master ~]$ ssh cat ~/.ssh/authorized_keys .ssh/authorized_keys
43 方案部署 ............................................................. 43 硬件配置 ...................................................... 43 SSH 公钥认证 配置 .............................................. 44
主体 目前数以百万计的农民运销商和个体商贩活跃在城乡市场,并在果蔬等果品的销售中占据主导地位。 据统计局年鉴统计,从销售户数的比例看 , 97%的农户通过传统销售渠道销售果品,其中 , 75%的农户销售果品的第一买方是小商贩, 71%的农户将果品直接销售给了小商贩。 因此,小商贩仍然是现阶段连接小农户与大市场的重要桥梁。 超市、专业供应商等现代采购方式开始显现,但采用该渠道销售果蔬的农户比例很小