- 6
- 0
- 约3.23万字
- 约 31页
- 2019-01-22 发布于浙江
- 举报
第17章
排序与常见算法
著名的计算机科学家沃思 (NikiklausWirth)曾经提出过一
+ =
个公式: “算法 数据结构 程序 ,由此可见,算法的重要。
算法是程序的灵魂,对于同一个问题,可以用不同算法来求解。
数学运算在现实生活中经常用到,编写程序也离不开数学运算,
在面试中,常常需要解答一些关于数学运算的面试真题。本章
将通过很多面试真题,讲解不同的算法和相关的数学运算,从
而提高面试者面试成功的几率。
17.1 查找算法
面试真题1:折半查找填空
/*折半查找法*/
inthalfsearch(intarray[],intn,intkey)
{
inti,j,mid;
i=1;j=n;
while(i=j)
{
mid=(i+j)/2;
if(key==array[mid])return( u );
elseif(karray[mid])j=( v );
elsei=( w );
}
return(0);
}
高频考点:
考点分析:
本题考查对折半查找算法的掌握。
折半查找是对有序表的查找。要求给定序列是升序排列的才能使用折半
查找。折半查找的查找过程是:先确定待查记录所在范围,然后逐步缩小范
围直到找到记录,或者找不到记录退出。
折半查找过程是将给定数列区间设置一个上下界 (下界为数列的小值一
端,上界为数列大值一端),以处于区间中间位置记录的关键字和给定值进
行比较,若相等,则查找成功;若给定值小于关键字,则将区间的上界设置
为当前中间位置记录的前一个记录;若给定值大于关键字,则将区间的下界
设置为当前中间位置记录的下一个记录。
参考答案:
mi
mid-1
386
mid+1
面试真题 :二分法查找有序线性表
2
用二分法查找一个长度为 10的有序线性表,查找不成功的情况下,最
多需要比较多少次?
A.2 B.3 C.4 D.5
高频考点:
考点分析:
二分法查找(也叫折半查找)问题。折半查找长度为10的线性表,最
多4次可得出结果。
参考答案:
C
面试真题3:编程实现哈希查找算法
编程实现哈希查找,要求如下:已知哈希表长度为11,哈希函数为H(key)
=key%11,随机产生待散列的小于50的8个元素,同时采用线性探测再散列
的方法处理冲突,任意输入要查找的数据,无论找到与否均给出提示信息。
高频考点:
考点分析:
哈希函数的构造方法常用的有5种,分别是:数字分析法、平方取中法、
分段叠加、伪随机数法、余数法,这里面余数法比较常用。因为本实例中已
给出哈希函数所以不必构造,直接按照题中给的哈希函数来运算便可。
虽然通过构造好的哈希函数可以减少冲突,但是冲突是不可能完全避免
的,所以就相应的产生了避免哈希冲突的常用的4种方法,分别是:
1.开放定址法
线性探测再散列
二次探测再散列
2.链地址法
387
3.再哈希法
4.建立公共溢出区
开放定址法中的线性探测再散列比较常用,该方法的特点是冲突发生
时,顺序查看表中下一单元,直到找出一个空单元或查遍全表。
参考答案:
实现代码如下:
您可能关注的文档
- 成都市初中数学知识要点.pdf
- 成都事业单位综合知识.doc
- 成都住房公积金政策介绍.ppt
- 成家庄煤业有限公司煤矿防治水中长期规划报告(改).doc
- 成人零基础英语培训之词类.pptx
- 成语辨析题解题技巧.ppt
- 成语错误分类总结上课用.ppt
- 成长青春在这里起飞(枣庄十五中七七班学期总结).ppt
- 承包合同畜牧饲养承包合同.pdf
- 承包合同及承揽合同区别.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 山东省枣庄市薛城区、山亭区2024-2025学年高一上学期期末考试物理试题.pdf VIP
- 2024年重组水蛭素单克隆抗体项目融资计划书.docx
- 急性心肌梗死患者护理查房PPT课件.pptx VIP
- 2025-2026学年广东省湛江一中七年级(上)期中历史试卷(含答案).docx
- 国开电大3980《管理心理学》期末笔试题库及答案.pdf VIP
- 丝杆垂直布局选型计算实例.doc
- 2025年医学分析-胸脊神经背根节射频镇痛技术.pptx VIP
- 医疗机构医学影像科建设与管理指南(2025 版).docx VIP
- 福建省漳州市2024—2025学年八年级上学期期末教学质量检测数学北师大版A卷【含答案解析】.docx VIP
- 一种馄饨皮及馄饨皮的制备方法.pdf VIP
原创力文档

文档评论(0)