第10章 排序答案
- 格式:doc
- 大小:365.50 KB
- 文档页数:27
第十章 第2节:阿基米德原理一、选择题1.(12湘西)如图浮在水面上的物体所受到浮力的方向是AA .竖直向上B .竖直向下C .水平向左D .水平向右2.(12宁夏)跳水运动员入水的过程中,他所受浮力F 随深度h 变化的关系如图所示,其中正确的是A3.(12乐山)如图所示,弹簧测力计每小格为0.5N ,将一金属块挂在弹簧测力计上静止时如图甲所示;然后将金属块浸没于水中静止时如图乙所示。
(g 取10N/kg ),则金属块的密度ρ金为BA .1.0×103kg/m 3B .4.0×103kg/m 3C .2.0×103kg/m 3D .4kg/m 34.(12杭州)小吴同学为探究力之间的关系做了如图所示的实验。
将弹簧测力计下端吊着的铝块逐渐浸入台秤上盛有水的烧杯中,直至刚没入水中(不接触容器,无水溢出)。
在该过程中,下列有关弹簧测力计和台秤示数的说法正确的是CA .弹簧测力计的示数减小,台秤示数不变B .弹簧测力计的示数不变,台秤示数也不变C .弹簧测力计的示数减小,台秤示数增大D .弹簧测力计的示数不变,台秤示数增大5.(11成都)关于物体在液体中受到的浮力,下列说法正确的是CA .漂浮的物体比沉底的物体受到的浮力大B .物体的密度越大,受到的浮力越小C .物体排开水的体积越大,受到的浮力越大D .浸没在水中的物体受到的浮力与深度有关6.(11济宁)列四个情景中,受到的浮力增大的物体是DA.从深水处走向海岸沙滩的游泳者 B .从长江驶入大海的轮船C.海面下正在下沉的潜水艇 D .在码头装载货物的轮船7.(11温州)将空矿泉水瓶慢慢压入水中,直到完全浸没。
下列对矿泉水瓶受到的浮力分析不正确的是DA .矿泉水瓶受到水对它的浮力B .浮力的方向竖直向上C .排开水的体积越大,受到的浮力越大D .浸没后,压入越深,受到的浮力越大A B CD8.(11日照)将质量为0.5kg 的物体,轻轻放入盛满清水的溢水杯中,溢出0.2kg 的水,则此物体受到的浮力是(g 取10N/kg ) CA .5 NB .0.5 NC .2 ND .0.2 N9.(11新疆)某同学将一漂浮在水面不开口的饮料罐缓慢按入水中,当饮料罐全部浸入在水中后,继续向下压一段距离,共用时t 。
第10章排序一、选择题1.某内排序方法的稳定性是指( D )。
【南京理工大学 1997 一、10(2分)】A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法 D.以上都不对2.下面给出的四种排序法中( D )排序法是不稳定性排序法。
【北京航空航天大学 1999 一、10 (2分)】 A. 插入 B. 冒泡 C. 二路归并 D. 堆积3.下列排序算法中,其中(D )是稳定的。
【福州大学 1998 一、3 (2分)】A. 堆排序,冒泡排序B. 快速排序,堆排序C. 直接选择排序,归并排序D. 归并排序,冒泡排序4.稳定的排序方法是( B )【北方交通大学 2000 二、3(2分)】A.直接插入排序和快速排序 B.折半插入排序和起泡排序C.简单选择排序和四路归并排序 D.树形选择排序和shell排序5.下列排序方法中,哪一个是稳定的排序方法?( B )【北方交通大学 2001 一、8(2分)】A.直接选择排序 B.二分法插入排序 C.希尔排序 D.快速排序6. 快速排序方法在( D )情况下最不利于发挥其长处。
【燕山大学 2001 一、3 (2分)】A. 要排序的数据量太大B. 要排序的数据中含有多个相同值C. 要排序的数据个数为奇数D. 要排序的数据已基本有序7. 以下序列不是堆的是( D )。
【西安电子科技大学 2001应用一、5 (2分)】A. (100,85,98,77,80,60,82,40,20,10,66)B. (100,98,85,82,80,77,66,60,40,20,10)C. (10,20,40,60,66,77,80,82,85,98,100)D. (100,85,40,77,80,60,66,98,82,10,20)8.下列四个序列中,哪一个是堆( C )。
【北京工商大学 2001 一、8 (3分)】A. 75,65,30,15,25,45,20,10B. 75,65,45,10,30,25,20,15C. 75,45,65,30,15,25,20,10D. 75,45,65,10,25,30,20,159.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为( A )排序法。
数据结构第九、⼗章作业答案第九章查找⼀、填空题1. 在数据的存放⽆规律⽽⾔的线性表中进⾏检索的最佳⽅法是顺序查找(线性查找)。
2. 线性有序表(a 1,a 2,a 3,…,a 256)是从⼩到⼤排列的,对⼀个给定的值k ,⽤⼆分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。
设有100个结点,⽤⼆分法查找时,最⼤⽐较次数是 7 。
3. 假设在有序线性表a[1..20]上进⾏折半查找,则⽐较⼀次查找成功的结点数为1;⽐较两次查找成功的结点数为 2 ;⽐较四次查找成功的结点数为 8 ,其下标从⼩到⼤依次是1,3,6,8,11,13,16,19______,平均查找长度为 3.7 。
解:显然,平均查找长度=O (log 2n )<5次(25)。
但具体是多少次,则不应当按照公式)1(log 12++=n n n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。
因为这是在假设n =2m -1的情况下推导出来的公式。
应当⽤穷举法罗列:全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.74.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素 28,6,12,20 ⽐较⼤⼩。
5. 在各种查找⽅法中,平均查找长度与结点个数n ⽆关的查找⽅法是散列查找。
6. 散列法存储的基本思想是由关键字的值决定数据的存储地址。
7. 有⼀个表长为m 的散列表,初始状态为空,现将n (n8、设⼀哈希表表长M 为100 ,⽤除留余数法构造哈希函数,即H (K )=K MOD P (P<=M ), 为使函数具有较好性能,P 应选( 97 )9、在各种查找⽅法中,平均查找长度与结点个数⽆关的是哈希查找法10、对线性表进⾏⼆分查找时,要求线性表必须以顺序⽅式存储,且结点按关键字有序排列。
第10章排序一、选择题1.某内排序方法的稳定性是指( B )。
【南京理工大学 1997 一、10(2分)】A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法 D.以上都不对2.下面给出的四种排序法中( D )排序法是不稳定性排序法。
【北京航空航天大学 1999 一、10 (2分)】 A. 插入 B. 冒泡 C. 二路归并 D. 堆积3.下列排序算法中,其中(D )是稳定的。
【福州大学 1998 一、3 (2分)】A. 堆排序,冒泡排序B. 快速排序,堆排序C. 直接选择排序,归并排序D. 归并排序,冒泡排序4.稳定的排序方法是( B )【北方交通大学 2000 二、3(2分)】A.直接插入排序和快速排序 B.折半插入排序和起泡排序C.简单选择排序和四路归并排序 D.树形选择排序和shell排序5.下列排序方法中,哪一个是稳定的排序方法?( B )【北方交通大学 2001 一、8(2分)】A.直接选择排序 B.二分法插入排序 C.希尔排序 D.快速排序6.若要求尽可能快地对序列进行稳定的排序,则应选(A.快速排序 B.归并排序 C.冒泡排序)。
B 【北京邮电大学 2001 一、5(2分)】7.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
( C E )就是不稳定的排序方法。
【清华大学 1998 一、3 (2分)】A.起泡排序 B.归并排序 C.Shell排序 D.直接插入排序 E.简单选择排序8.下面的排序算法中,不稳定的是(C E F )【北京工业大学 1999 一、2 (2分)】A.起泡排序B.折半插入排序C.简单选择排序D.希尔排序E.基数排序F.堆排序。
9.对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是( BD )。
A.直接插入 B. 二分法插入 C. 快速排序 D. 归并排序【南京理工大学 2000 一、7 (1.5分)】10.比较次数与排序的初始状态无关的排序方法是( D )。
一、判断题(第一章绪论)1.数据元素是数据的最小单元。
答案:错误2.一个数据结构是由一个逻辑结构和这个逻辑结构上的基本运算集构成的整体。
答案:错误3.数据的存储结构是数据元素之间的逻辑关系和逻辑结构在计算机存储器内的映像。
答案:正确4.数据的逻辑结构是描述元素之间的逻辑关系,它是依赖于计算机的。
答案:错误5.用语句频度来表示算法的时间复杂度的最大好处是可以独立于计算机的软硬件,分析算法的时间答案:正确(第二章线性表)6.取顺序存储线性表的第i个元素的时间同i的大小有关。
答案:错误7.线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。
答案:正确8.线性链表的每一个节点都恰好包含一个指针域。
答案:错误9.顺序存储方式的优点的存储密度大,插入和删除效率不如练市存储方式好。
答案:正确10.插入和删除操作是数据结构中最基本的两种操作,所以这两种操作在数组中也经常使用。
答案:错误(第三章栈)11.栈是一种对进栈和出栈作了限制的线性表。
答案:错误12.在C(或C++)语言中设顺序栈的长度为MAXLEN,则top=MAXLEN表示栈满。
答案:错误13.链栈与顺序栈相比,其特点之一是通常不会出现满栈的情况。
答案:正确14.空栈就是所有元素都为0上的栈。
答案:错误15.将十进制数转换为二进制数是栈的典型应用之一。
答案:正确(第四章队列)16.队列式限制在两端进行操作的线性表。
答案:正确17.判断顺序队列为空的标准是头指针和尾指针都指向同一结点。
答案:错误18.在循环链列队中无溢出现像。
答案:错误19.在循环队列中,若尾指针rear大于头指针front,则元素个数为rear-front。
答案:正确20.顺序队列和循环队列关于队满和队空的判断条件是一样的。
答案:错误(第五章串)21.串是n个字母的有限序列。
答案:错误22.串的堆分配存储是一种动态存储结构。
答案:正确23.串的长度是指串中不同字符的个数。
第十章排序一、单项选择题1.有一组序列48,36,68,99,75,24,58,52进行快速排序,要求结果按从小到大排序,则进行一次划分之后结果为_____。
A. (24 28 36) 48 (52 68 75 99)B. (28 36 24) 48 (75 99 68 52)C. (36 68 99) 48 (75 24 28 52)D. (28 36 24) 48 (99 75 68 52)2.已知两个有序表,若要将它们组合成一个新的有序表,最好的方法是_____。
A. 希尔排序B. 二分插入排序C. 合并排序D. 冒泡排序3.排序译意风稳定的和不稳定的之分,下列四个说法中,只有______是正确的。
A. 快速排序是稳定的排序方法B. 堆排序是不稳定的排序方法C. 希尔排序是稳定的排序方法D. 冒泡排序是不稳定的排序方法4. 下列排序方法中,____方法是不稳定的。
A. 冒泡排序B. 希尔排序C. 冒泡排序D. 直接插入排序5. 下列排序方法中,在待排序的数据已经有序时,花费时间反而最多的是______。
A.快速排序B. 希尔排序C. 冒泡排序D. 堆排序6. 快速排序方法在最好情况下的时间复杂度为______。
A. O(n)B. O(n2)C. O(nlog2n)D.(log2n)7. 下列排序方法中,时间复杂度不受数据初始状态影响,恒为O(n2)的是_______。
A. 堆排序B.冒泡排序C. 直接选择排序D.快速排序8. 依次将待排序序列中的元素和有序子序列合并为一个新的有序子序列的排序方法是____。
A. 快速排序B.插入排序C. 冒泡排序D. 堆排序9. 在表R中排序前已按键值递增顺序排序,则_____方法的比较次数最少。
A. 直接插入排序B. 快速排序C. 归并排序D. 选择排序10. 已知表A中每个元素距其最终位置不远,采用______方法最节省时间。
A. 堆排序B. 冒泡排序C. 快速排序D. 直接选择排序11. 在下列排序方法中,字比较的次数与记录的初始排列次序无关的是______。
9.1选择题1.从末排序的序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在排序序列的合适位置,该排序方法称为()排序法。
A)插入B)选择C)希尔D)二路归并【答案】A2.下面各种排序方法中,最好情况下时间复杂度为O(n)的是()A)快速排序B)直接插入排序C)堆排序D)归并排序【答案】B3.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,无序序列的变化情况如下:25 84 21 47 15 27 68 35 2020 15 21 25 47 27 68 35 8415 20 21 25 35 27 47 68 8415 20 21 25 27 35 47 68 84则所采用的排序方法是()A)选择排序B)希尔排序C)归并排序D)快速排序【答案】D4.下面给出的四种排序法中,()排序是不稳定排序法。
A)插入B)冒泡C)二路归并D)堆【答案】D5.快速排序方法在()情况下最不利于发挥其长处。
A)要排序的数据量太大B)要排序的数据中含有多个相同值C)要排序的数据已基本有序D)要排序的数据个数为奇数【答案】C6.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()A)38,40,46,56,79,84B)40,38,46,79,56,84C)40,38,46,56,79,84D)40,38,46,84,56,79【答案】C7.对记录的关键码{50,26,38,80,70,90,8,30,40,20}进行排序,各趟排序结束时的结果为:50,26,38,80,70,90 ,8,30,40,2050,8,30,40,20,90,26,38,80,7026,8,30,40,20,80,50,38,90,708,20,26,30,38,40,50,70,80,90其使用的排序方法是()A)快速排序B)基数排序C)希尔排序D)归并排序【答案】C8.以下序列不是堆的是()A)100,85,98,77,80,60,82,40,20,10,66B)100,98,85,82,80,77,66,60,40,20,10C)10,20,40,60,66,77,80,82,85,98,100D)100,85,40,77,80,60,66,98,82,10,20【答案】D【解析】根据堆采用完全二叉树的顺序存储形式及堆的特点,因第一个结点即根结点关键字值最大,则应建立一个大根堆,但依据此数据序列建立起堆后关键字值为40的左右孩子结点分别为60、66,不符合大根堆特点。
第九章 查找一、填空题1. 在数据的存放无规律而言的线性表中进行检索的最佳方法是 顺序查找(线性查找) 。
2. 线性有序表(a 1,a 2,a 3,…,a 256)是从小到大排列的,对一个给定的值k ,用二分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。
设有100个结点,用二分法查找时,最大比较次数是 7 。
3. 假设在有序线性表a[1..20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为 2 ;比较四次查找成功的结点数为 8 ,其下标从小到大依次是1,3,6,8,11,13,16,19______,平均查找长度为 3.7 。
解:显然,平均查找长度=O (log 2n )<5次(25)。
但具体是多少次,则不应当按照公式)1(log 12++=n n n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。
因为这是在假设n =2m -1的情况下推导出来的公式。
应当用穷举法罗列:全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.7 !!!4.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素 28,6,12,20 比较大小。
5. 在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是 散列查找 。
6. 散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
7. 有一个表长为m 的散列表,初始状态为空,现将n (n<m )个不同的关键码插入到散列表中,解决冲突的方法是用线性探测法。
如果这n 个关键码的散列地址都相同,则探测的总次数是 n(n-1)/2=( 1+2+…+n-1) 。
(而任一元素查找次数 ≤n-1)8、设一哈希表表长M 为100 ,用除留余数法构造哈希函数,即H (K )=K MOD P (P<=M ), 为使函数具有较好性能,P 应选( 97 )9、在各种查找方法中,平均查找长度与结点个数无关的是哈希查找法10、对线性表进行二分查找时,要求线性表必须以 顺序 方式存储,且结点按关键字有序排列。
人教版七年级下期第10章《数据的收集、整理与描述》(有答案)人教版七年级下期第10章《数据的收集、整理与描述》(有答案)一.选择题(共6小题)1.以下问题,不适合用全面调查的是()A.了解全班同学每周体育锻炼的时间B.旅客上飞机前的安检C.学校招聘教师,对应聘人员面试D.了解全市中小学生每天的零花钱2.下列调查中,适合采用普查方式的是()A.调查市场上婴幼儿奶粉的质量情况B.调查黄浦江水质情况C.调查某个班级对青奥会吉祥物的知晓率D.调查《直播南京》栏目在南京市的收视率3.下列调查中,须用普查的是()A.了解某市学生的视力情况B.了解某市中学生课外阅读的情况C.了解某市百岁以上老人的健康情况D.了解某市老年人参加晨练的情况4.为了检查一批灯管的使用寿命,从中抽取了10只进行检测,以下说法正确的是()A.这一批灯管是总体B.10只灯管是总体的一个样本C.每只灯管是个体D.10只灯管的使用寿命是总体的一个样本5.为了了解某地区12 000名初中毕业生参加中考的数学成绩,从中抽取了500名考生的数学成绩进行统计分析,下列说法正确的是()A.个体是指每个考生B.12000名考生是个体C.500名考生的成绩是总体的一个样本D.样本是指500名考生6.今年我市有近4万名考生参加中考,为了解这些考生的数学成绩,从中抽取1000名考生的数学成绩进行统计分析,以下说法正确的是()A.这1000名考生是总体的一个样本B.近4万名考生是总体C.每位考生的数学成绩是个体D.1000名学生是样本容量二.填空题(共8小题)7.学校为七年级学生订做校服,校服型号有小号、中号、大号、特大号四种.随机抽取了100名学生调查他们的身高,得到身高频数分布表如下,已知该校七年级学生有800名,那么中号校服应订制套.8.已知一组数据是连续的整数,其中最大值是242,最小数据是198,若把这组数据分成9个小组,则组距是.9.某镇卫生部门2014年4月份对镇所辖学校的中小学生进行体质健康测试,随机抽取了200名学生的测试成绩作为样本,数据整理如下表,其中x的值为.10.如图是某市20132016-年私人汽车拥有量和年增长率的统计图.该市私人汽车拥有量年净增量最多的是年,私人汽车拥有量年增长率最大的是年.11.图1表示某地区2003年12个月中每个月的平均气温,图2表示该地区某家庭这年12个月中每月的用电量.根据统计图,请你说出该家庭用电量与气温之间的关系(只要求写出一条信息即可):.12.我区有15所中学,其中九年级学生共有3000名.为了了解我区九年级学生的体重情况,请你运用所学的统计知识,将解决上述问题要经历的几个重要步骤进行排序.①收集数据;②设计调查问卷;③用样本估计总体;④整理数据;⑤分析数据.则正确的排序为.(填序号)13.为了解我市某学校“书香校园”的建设情况,检查组在该校随机抽取40名学生,调查了解他们一周阅读课外书籍的时间,并将调查结果绘制成如图的频数直方图(每小组的时间值包含最小值,不包含最大值),根据图中信息估计该校学生一周课外阅读时间不少于4小时的人数占全校人数的百分数约等于.14.对某班组织的一次考试成绩进行统计,已知80.5~90.5分这一组的频数是8,频率是0.2,那么该班级的人数是人.三.解答题(共6小题)15.2013年我国中东部地区先后遭遇多次大范围雾霾天气,其影响范围、持续时间、雾霾强度历史少见,给人们生产生活造成了严重影响.为此“雾霾天气的主要成因”就成为某校环保小组调查研究的课题,他们随机调查了部分市民,并对调查结果进行整理,绘制了如下尚不完整的统计图表.请根据图表中提供的信息解答下列问题;(1)填空:m=,n=,扇形统计图中表示E组的扇形圆心角等于度.(2)若该市人口约有800万人,请你估计其中持D组“观点”的市民人数;(3)治理雾霾天气需要每个人的环保行动和参与,作为一名中学生的你能为“应对雾霾天气,保护环境”做些什么?请你写出来.(只需写出一条措施或建议即可)16.某校有1000名学生.为了解全校学生的上学方式,该校数学兴趣小组在全校随机抽取了100名学生进行抽样调查.整理样本数据,得到下列图表(频数分布表中部分划记被污染渍盖住)(1)本次调查的个体是;(2)求扇形统计图中,乘私家车部分对应的圆心角的度数;(3)请估计该校1000名学生中,选择骑车和步行上学的一共有多少人?17.为了让学生了解环保知识,增强环保意识,某中学举行了一次“环保知识竞赛”,共有900名学生参加了这次竞赛.为了解本次竞赛成绩情况,从中抽取了部分学生的成绩进行统计.请你根据尚未完成的频数分布表和频数分布直方图,解答下列问题:(1)填充频数分布表的空格;(2)补全频数直方图,并绘制频数分布直方图;(3)全体参赛学生中,竞赛成绩落在哪组范围内的人数最多?(4)若成绩在90分以上(不含90分)为优秀,则该校成绩优秀的约为多少人?18.网瘾低龄化问题已引起社会各界的高度关注,有关部门在全国范围内对1235-岁的网瘾人群进行了简单的随机抽样调查,得到了如图所示的两个不完全统计图.请根据图中的信息,解决下列问题:(1)求条形统计图中a的值;(2)求扇形统计图中1823-岁部分的圆心角;(3)据报道,目前我国1235-岁的人数.-岁网瘾人数约为2000万,请估计其中122319.某校为开展每天一小时阳光体育活动,准备组建篮球、排球、羽毛球、乒乓球四个兴趣小组,并规定每名学生只能参加1个小组,且不能不参加.该校对九年级学生报名情况进行了抽样调查,并将所得数据绘制成了如下两幅统计图:根据图中的信息,解答下列问题:(1)本次调查共抽样了名学生;(2)补全条形统计图;(3)若该校九年级共有450名学生,试估计报名参加排球兴趣小组的人数.20.班主任张老师为了了解本班学生课堂发言情况,对前一天本班男、女生的发言次数进行了统计,并绘制成如下频数分布折线图(图1).(1)该班共有名学生;(2)在张老师的鼓励下,该班学生第二天的发言次数比前一天明显增加,图2是全班第二天发言次数变化的人数的扇形统计图人教版七年级下册第7章平面直角坐标系水平测试卷第10章数据的收集、整理与描述期末复习测试卷一、选择题(每小题3分,共30分)1.为了了解某校学生对篮球、足球、羽毛球、乒乓球、网球等五类的喜爱,小李采用了抽样调查,在绘制扇形图时,由于时间仓促,还有足球、网球等信息还没有绘制完成,如图所示,根据图中的信息,这批被抽样调查的学生最喜欢足球的人数不可能是()A.100人B.200人C.260人D.400人2.宾馆有100间相同的客房,经过一段时间的经营,发现客房定价与客房的入住率之间有下表所示的关系,按照这个关系,要使客房的收入最高,每间客房的定价应为()3.下列调查中,最适合采用抽样调查(抽查)的是()A.调查“神州十一号飞船”各部分零件情况B.调查旅客随身携带的违禁物品C.调查全国观众对湖南卫视综艺节目“声临其境”的满意情况D.调查某中学九年级某班学生数学暑假作业检测成绩4.下列调查中,调查方式选择不合理的是A.调查我国中小学生观看电影《厉害了,我的国》情况,采用抽样调查的方式B.调查全市居民对“老年餐车进社区”活动的满意程度,采用抽样调查的方式C.调查“神州十一号”运载火箭发射前零部件质量状况,采用全面调查普查的方式D.调查市场上一批LED节能灯的使用寿命,采用全面调查普查的方式5.为了了解某校2000名学生的体重情况,从中抽取了150名学生的体重,就这个问题来说,下面说法正确的是()A.2000名学生的体重是总体B.2000名学生是总体C.每个学生是个体D.150名学生是所抽取的一个样本6.一家鞋店在一段时间内销售了某种女鞋30双,各种尺码的销售量如下表:和最合适...的是()A.20双B.30双C.50双D.80双7.井冈山景区为估计该地区国家保护动物穿山甲的只数,先捕捉20只穿山甲给它们分别作上标志,然后放回,待有标志的穿山甲完全回归山林后,第二次捕捉40只穿山甲,发现其中2只有标志。
第十章内部排序一、择题1.用直接插入排序法对下面四个表进行(由小到大)排序,比较次数最少的是(B)。
A.(94,32,40,90,80,46,21,69)插32,比2次插40,比2次插90,比2次插80,比3次插46,比4次插21,比7次插69,比4次B.(21,32,46,40,80,69,90,94)插32,比1次插46,比1次插40,比2次插80,比1次插69,比2次插90,比1次插94,比1次C.(32,40,21,46,69,94,90,80)插40,比1次插21,比3次插46,比1次插69,比1次插94,比1次插90,比2次插80,比3次D.(90,69,80,46,21,32,94,40)插69,比2次插80,比2次插46,比4次插21,比5次插32,比5次插94,比1次插40,比6次2.下列排序方法中,哪一个是稳定的排序方法(BD)。
A.希尔排序B.直接选择排序C.堆排序D.冒泡排序下列3题基于如下代码:for(i=2;i<=n;i++){ x=A[i];j=i-1;while(j>0&&A[j]>x){ A[j+1]=A[j];j--;}A[j+1]=x}3.这一段代码所描述的排序方法称作(A)。
A.插入排序B.冒泡排序C.选择排序D.快速排序4.这一段代码所描述的排序方法的平均执行时间为(D)A.O(log2n) B.O(n) C.O(nlog2n) D.O(n2)5.假设这段代码开始执行时,数组A中的元素已经按值的递增次序排好了序,则这段代码的执行时间为(B)。
A.O(log2n) B.O(n) C.O(nlog2n) D.O(n2)6.在快速排序过程中,每次被划分的表(或了表)分成左、右两个子表,考虑这两个子表,下列结论一定正确是(B)。
A.左、右两个子表都已各自排好序B.左边子表中的元素都不大于右边子表中的元素C.左边子表的长度小于右边子表的长度D.左、右两个子表中元素的平均值相等7.对n个记录进行堆排序,最坏情况下的执行时间为(C)。
单选题1.从原理上讲,折半查找法要求查找表中各元素的键值必须是____• A 递增或递减• B 递增• C 递减• D 无序单选题2.关于判定树,下列说法不正确的是____• A 判定树是对有序序列进行二分查找得到的树• B n个结点的判定树的深度为[log2n]+1• C 判定树的叶子结点都在同一层• D 判定树除去最后一层结点以后是满二叉树或空二叉树单选题3.在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码12需做____次关键码比较• A 2• B 3• C 4• D 5单选题4.对线性表进行二分查找时,要求线性表必须____• A 以顺序方式存储• B 以顺序方式存储且元素有序• C 以链式方式存储• D 以链式方式存储且元素有序单选题5.折半查找算法的时间复杂度是____• A O(n2)• B O(n)• C O(log2n)• D O(nlog2n)单选题6.若用二分查找法取得的中间位置元素键值大于被查找值,说明被查找值位于中间值的前面,下次的查找区间为从原开始位置至____• A 该中间位置• B 该中间位置-1• C 该中间位置+1• D 该中间位置/2单选题7.对包含N个元素的散列表进行查找,平均查找长度____• A 为O(log2N)• B 为O(N)• C 不直接依赖于N• D 上述三者都不是单选题8.若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过____• A n/2• B n• C (n+1)/2• D n+1单选题9.分别以下列序列构造二叉排序树,则与其它几个序列构造的结果不同的是____• A (80,70,60,75,90,85,100,10)• B (80,90,85,70,60,10,75,100)• C (80,90,70,85,10,60,75,100)• D (80,90,100,70,85,60,10,75)单选题10.如果某二叉树的左右子树的高度差的绝对值不大于1,则一定是平衡二叉树• A 正确• B 不正确单选题11.AVL树的任何子树都是AVL树。
第10章统计指数——练习题●1. 给出某市场上四种蔬菜的销售资料如下表:销售量 ( 公斤 )销售价格 (元/公斤)品种基期计算期基期计算期白菜550560 1.60 1.80黄瓜224250 2.00 1.90萝卜308320 1.000.90西红柿168170 2.40 3.00合计12501300────⑴用拉氏公式编制四种蔬菜的销售量总指数和价格总指数;⑵再用帕氏公式编制四种蔬菜的销售量总指数和价格总指数;⑶比较两种公式编制出来的销售量总指数和价格总指数的差异。
解:设销售量为q,价格为p,则价值量指标、数量指标、质量指标三者关系为:销售额=销售量×价格qp = q×p于是,对已知表格标注符号,并利用Excel计算各综合指数的构成元素如下:销售价格销售量(公斤)(元/公斤)q0p0q0p1q1p0q1p1品种基期计算期基期计算期q0q1p0p1白菜550560 1.6 1.88809908961008黄瓜2242502 1.9448425.6500475萝卜30832010.9308277.2320288西红柿168170 2.43403.2504408510合计12501300──2039.22196.821242281于是代入相应公式计算得:⑴用拉氏公式编制总指数为:四种蔬菜的销售量总指数 10002124104.16% ,2039.2q q p L q p===∑∑四种蔬菜的价格总指数12196.8107.73%2039.2p q p L q p===∑∑ ⑵ 用帕氏公式编制总指数:四种蔬菜的销售量总指数为 1112281103.83%2196.8q q p P q p===∑∑四种蔬菜的价格总指数为 1112281107.39%2124pq p P q p===∑∑⑶ 比较两种公式编制出来的销售量总指数和价格总指数,可见:拉氏指数>帕氏指数 在经济意义上,拉氏指数将同度量因素固定在基期。
第九章 查找一、填空题1. 在数据的存放无规律而言的线性表中进行检索的最佳方法是 顺序查找(线性查找) 。
2. 线性有序表(a 1,a 2,a 3,…,a 256)是从小到大排列的,对一个给定的值k ,用二分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。
设有100个结点,用二分法查找时,最大比较次数是 7 。
3. 假设在有序线性表a[1..20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为 2 ;比较四次查找成功的结点数为 8 ,其下标从小到大依次是1,3,6,8,11,13,16,19______,平均查找长度为 3.7 。
解:显然,平均查找长度=O (log 2n )<5次(25)。
但具体是多少次,则不应当按照公式)1(log 12++=n n n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。
因为这是在假设n =2m -1的情况下推导出来的公式。
应当用穷举法罗列:全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.7 !!!4.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素 28,6,12,20 比较大小。
5. 在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是 散列查找 。
6. 散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
7. 有一个表长为m 的散列表,初始状态为空,现将n (n<m )个不同的关键码插入到散列表中,解决冲突的方法是用线性探测法。
如果这n 个关键码的散列地址都相同,则探测的总次数是 n(n-1)/2=( 1+2+…+n-1) 。
(而任一元素查找次数 ≤n-1)8、设一哈希表表长M 为100 ,用除留余数法构造哈希函数,即H (K )=K MOD P (P<=M ), 为使函数具有较好性能,P 应选( 97 )9、在各种查找方法中,平均查找长度与结点个数无关的是哈希查找法10、对线性表进行二分查找时,要求线性表必须以 顺序 方式存储,且结点按关键字有序排列。
第10章排序习题答案一、填空题1. 大多数排序算法都有两个基本的操作:比较(两个关键字的大小)和移动(记录或改变指向记录的指针)。
2. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置至少需比较 3次。
(可约定为,从后向前比较)3. 在插入和选择排序中,若初始数据基本正序,则选用插入排序(到尾部);若初始数据基本反序,则选用选择排序。
4. 在堆排序和快速排序中,若初始记录接近正序或反序,则选用堆排序;若初始记录基本无序,则最好选用快速排序。
5. 对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(n2) 。
若对其进行快速排序,在最坏的情况下所需要的时间是O(n2) 。
6. 对于n个记录的集合进行归并排序,所需要的平均时间是 O(nlog2n) ,所需要的附加空间是O(n) 。
7.【计研题2000】对于n个记录的表进行2路归并排序,整个归并排序需进行 log2n 趟(遍),共计移动 n log2n次记录。
(即移动到新表中的总次数!共log2n趟,每趟都要移动n个元素)8.设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升序重新排列,则:冒泡排序一趟扫描的结果是 H, C, Q, P, A, M, S, R, D, F, X ,Y;初始步长为4的希尔(shell)排序一趟的结果是P, A, C, S, Q, D, F, X , R, H,M, Y;二路归并排序一趟扫描的结果是H, Q, C, Y,A, P, M, S, D, R, F, X ;快速排序一趟扫描的结果是F, H, C, D, P, A, M, Q, R, S, Y,X;堆排序初始建堆的结果是A, D, C, R, F, Q, M, S, Y,P, H, X。
9. 在堆排序、快速排序和归并排序中,若只从存储空间考虑,则应首先选取堆排序方法,其次选取快速排序方法,最后选取归并排序方法;若只从排序结果的稳定性考虑,则应选取归并排序方法;若只从平均情况下最快考虑,则应选取快速排序方法;若只从最坏情况下最快并且要节省内存考虑,则应选取堆排序方法。
第十章生产与费用循环习题一、简答题:1. A注册会计师正在拟定对W公司存货的监盘计划,由助理人员实施监盘工作,下面有关监盘计划和监盘工作有无不妥之处?若有,请予以更正?(1)A注册会计师在制定监盘计划时,应与W公司沟通,确定检查的重点。
(2)对外单位存放于W公司的存货,A注册会计师未要求纳入盘点的范围,助理人员也未实施其他审计程序。
(3)在检查存货盘点结果时,助理人员从存货实物中选取项目追查至存货盘点记录,目的测试存货盘点记录的真实性。
(4)虽然年度前后是销售旺季,但为进行盘点和监盘要注生产产品的生产线停产。
(5)W公司的一批重要存货,已经被保险公司质押,助理人员通过电话询问了其真实性。
1.【答案】(1)不妥当。
为了有效地实施存货监盘,注册会计师应与被审计单位就有关问题达成一致意见,但注册会计师应尽可能地避免被审计单位了解自己将抽取测试的存货项目。
(2)不妥当。
对所有权不属于被审计单位的存货,注册会计师应当取得其规格、数量等有关资料,确定是否已分别存放、标明,且未纳入盘点的范围。
对于被审计单位持有的受托代存存货执行有关补充程序。
此外,注册会计师还应向受托代存存货的所有权人确证受托代存的存货属于所有权人。
(3)不妥当。
在检查时,注册会计师应当从存货盘点记录中选取项目追查至存货实物,以测试盘点记录的准确性;注册会计师还应当从存货实物中选取项目追查至存货盘点记录,以测试存货盘点记录的完整性。
(4)不妥当。
注册会计师应当尽量避免存货的生产,采用恰当的方法进行监盘。
(5)不妥当。
如果存货已作质押助理人员应当向保险公司函证与被质押的存货有关的内容,取得书面证据,必要时到保险公司实施监盘程序。
2. 2012年9月,ABC会计师事务所首次接受委托审计甲公司2012年度财务报表,委派A注册会计师担任项目负责人。
甲公司为果汁生产企业,2012年期初、期末存货余额占资产总额比重重大。
存货主要包括苹果和桶装果汁,其中苹果贮存在各采购地10个简易棚内,桶装果汁贮存在甲公司1个仓库内。
第10章排序(参考答案)18. 对于后三种排序方法两趟排序后,序列的首部或尾部的两个元素应是有序的两个极值,而给定的序列并不满足。
20. 本题为步长为3的一趟希尔排序。
24.枢轴是73。
49. 小根堆中,关键字最大的记录只能在叶结点上,故不可能在小于等于n/2的结点上。
64. 因组与组之间已有序,故将n/k个组分别排序即可,基于比较的排序方法每组的时间下界为O(klog2k),全部时间下界为O(nlog2k)。
部分答案解释如下:5. 错误。
例如冒泡排序是稳定排序,将4,3,2,1按冒泡排序排成升序序列,第一趟变成3,2,1,4,此时3就朝向最终位置的相反方向移动。
12. 错误。
堆是n个元素的序列,可以看作是完全二叉树,但相对于根并无左小右大的要求,故其既不是二叉排序树,更不会是平衡二叉树。
22. 错误。
待排序序列为正序时,简单插入排序比归并排序快。
三、填空题1. 比较,移动2.生成有序归并段(顺串),归并3.希尔排序、简单选择排序、快速排序、堆排序等4. 冒泡,快速5. (1)简单选择排序 (2)直接插入排序(最小的元素在最后时)6. 免去查找过程中每一步都要检测整个表是否查找完毕,提高了查找效率。
7. n(n-1)/28.题中p指向无序区第一个记录,q指向最小值结点,一趟排序结束,p和q所指结点值交换,同时向后移p指针。
(1)!=null (2)p->next (3)r!=null (4)r->data<q->data (5)r->next (6)p->next9. 题中为操作方便,先增加头结点(最后删除),p指向无序区的前一记录,r指向最小值结点的前驱,一趟排序结束,无序区第一个记录与r所指结点的后继交换指针。
(1)q->link!=NULL (2)r!=p (3)p->link (4)p->link=s (5)p=p->link10.(1)i<n-i+1 (2)j<=n-i+1 (3)r[j].key<r[min].key (4)min!=i (5)max==i(6)r[max]<-->r[n-i+1]11.(1)N (2)0 (3)N-1 (4)1 (5)R[P].KEY<R[I].KEY (6)R[P].LINK(7)(N+2)(N-1)/2(8)N-1 (9)0 (10)O(1)(每个记录增加一个字段) (11)稳定(请注意I的步长为-1)12. 3,(10,7,-9,0,47,23,1,8,98,36) 13.快速14.(4,1,3,2,6,5,7)15.最好每次划分能得到两个长度相等的子文件。
设文件长度n=2k-1,第一遍划分得到两个长度⎣n/2⎦的子文件,第二遍划分得到4个长度⎣n/4⎦的子文件,以此类推,总共进行k=log2(n+1)遍划分,各子文件长度均为1,排序结束。
16.O(n2) 17. O(nlog2n) 18.(1)2*i (2)r[j].key>r[j+1].key (3)true(4)r[j] (5)2*i19.(1)2*i (2)j<=r (3)j←j+1 (4)x.key>heap[j].key (5)i←j (6)j←2*i(7)x20.(1)j:=2*i (2)finished:=false (3)(r[j].key>r[j+1].key) (4)r[i]:=r[j](5)i:=j(6) j:=2*i (7)r[i]:=t; (8)s if t(r,i,n) (9)r[1]:=r[i](10)s if t(r,1,i-1)21. ④是堆 (1)选择 (2)筛选法 (3)O(nlog2n) (4)O(1)22. (1) 选择 (2)完全二叉树 (3)O(Nlog2N) (4)O(1) (5)满足堆的性质23.(1)finish:=false (2)h[i]:=h[j]; i:=j; j:=2*j; (3)h[i]:=x (4)h,k,n(5)s if t(h,1,r-1)24. {D,Q,F,X,A,P,B,N,M,Y,C,W}25. (1)p[k]:=j (2)i:=i+1 (3)k=0 (4)m:=n (5)m<n (6)a[i]:=a[m] (7)a[m]:=t26. 程序(a)(1)true (2)a[i]:=t (3)2 TO n step 2 (4)true (5)NOT flag程序(b)(1)1 (2)a[i]=t (3)(i=2;i<=n;i+=2) (4)1 (5)flag27.(Q,A,C,S,Q,D,F,X,R,H,M,Y),(F,H,C,D,Q,A,M,Q,R,S,Y,X) 28. 初始归并段(顺串)29. 初始归并段,初始归并段,减少外存信息读写次数(即减少归并趟数),增加归并路数和减少初始归并段个数。
30. ⎡n/m⎤31.(1)m,j-1 (2) m:=j+1 (3)j+1,n (4) n:=j-1 最大栈空间用量为O(logn)。
四、应用题1. 假设含n个记录的序列为{ R1, R2, …,R n },其相应的关键字序列为{ K1, K2, …,K n },这些关键字相互之间可以进行比较,即在它们之间存在着这样一个关系Ks1≤Ks2≤…≤Ks n,按此固有关系将n个记录序列重新排列为{ Rs1, Rs2, …,Rs n }。
若整个排序过程都在内存中完成,则称此类排序问题为内部排序。
2.3. 这种说法不对。
因为排序的不稳定性是指两个关键字值相同的元素的相对次序在排序前、后发生了变化,而题中叙述和排序中稳定性的定义无关,所以此说法不对。
对4,3,2,1起泡排序就可否定本题结论。
4. 可以做到。
取a与b进行比较,c与d进行比较。
设a>b,c>d(a<b和c<d情况类似),此时需2次比较,取b和d比较,若b>d,则有序a>b>d;若b<d时则有序c>d>b,此时已进行了3次比较。
再把另外两个元素按折半插入排序方法,插入到上述某个序列中共需4次比较,从而共需7次比较。
5. 本题答案之一请参见第9章的“四、应用题”第70题,这里用分治法求解再给出另一参考答案。
对于两个数x和y,经一次比较可得到最大值和最小值;对于三个数x,y,z,最多经3次比较可得最大值和最小值;对于n(n>3)个数,将分成长为n-2和2的前后两部分A和B,分别找出最大者和最小者:Max A、Min A、Max B、Min B,最后Max={Max A,Max B}和Min={Min A,Min B}。
对A 使用同样的方法求出最大值和最小值,直到元素个数不超过3。
设C(n)是所需的最多比较次数,根据上述原则,当n>3时有如下关系式:C(n)=⎪⎩⎪⎨⎧>+-==33)2(3 32 1nnCnn通过逐步递推,可以得到:C(n)=⎡3n/2⎤-2。
显然,当n>=3时,2n-3>3n/2-2。
事实上,⎡3n/2⎤-2是解决这一问题的比较次数的下限。
6. 假定待排序的记录有n个。
由于含n个记录的序列可能出现的状态有n!个,则描述n 个记录排序过程的判定树必须有n!个叶子结点。
因为若少一个叶子,则说明尚有两种状态没有分辨出来。
我们知道,若二叉树高度是h,则叶子结点个数最多为2h-1;反之,若有u 个叶子结点,则二叉树的高度至少为⎡log2u⎤+1。
这就是说,描述n个记录排序的判定树必定存在一条长度为⎡log2(n!)⎤的路径。
即任何一个籍助“比较”进行排序的算法,在最坏情况下所需进行的比较次数至少是⎡log2(n!)⎤。
根据斯特林公式,有⎡log2(n!)⎤ =O(nlog2n)。
即籍助于“比较”进行排序的算法在最坏情况下能达到的最好时间复杂度为O(nlog2n)。
证毕。
7. 答:拓扑排序,是有向图的顶点依照弧的走向,找出一个全序集的过程,主要是根据与顶点连接的弧来确定顶点序列;冒泡排序是借助交换思想通过比较相邻结点关键字大小进行排序的算法。
8. 直接插入排序的基本思想是基于插入,开始假定第一个记录有序,然后从第二个记录开始,依次插入到前面有序的子文件中。
即将记录R[i](2<=i<=n)插入到有序子序列R[1..i-1]中,使记录的有序序列从R[1..i-1]变为R[1..i] ,最终使整个文件有序。
共进行n-1趟插入。
最坏时间复杂度是0(n2),平均时间复杂度是0(n2),空间复杂度是O(1),是稳定排序。
简单选择排序的基本思想是基于选择,开始有序序列长度为零,第i(1<=i<n)趟简单选择排序是,从无序序列R[i..n]的n-i+1记录中选出关键字最小的记录,和第i个记录交换,使有序序列逐步扩大,最后整个文件有序。
共进行n-1趟选择。
最坏时间复杂度是0(n2),平均时间复杂度是0(n2),空间复杂度是O(1),是不稳定排序。
二路并归排序的基本思想是基于归并,开始将具有n个待排序记录的序列看成是n个长度为1的有序序列,然后进行两两归并,得到⎡n/2⎤个长度为2的有序序列,再进行两两归并,得到⎡n/4⎤个长度为4的有序序列。
如此重复,经过⎡log2n⎤趟归并,最终得到一个长度为n的有序序列。
最坏时间复杂度和平均时间复杂度都是0(nlog2n),空间复杂度是O(n),是稳定排序。
9. 错误。
快速排序,堆排序和希尔排序是时间性能较好的排序方法,但都是不稳定的排序方法。
10. 等概率(后插),插入位置0..n,则平均移动个数为n/2。
若不等概率,则平均移动个数为∑-=+1i)-(n*1)/2)(n*i)/(n-(nni=312+n11. 从节省存储空间考虑:先选堆排序,再选快速排序,最后选择归并排序;从排序结果的稳定性考虑:选择归并排序。
堆排序和快速排序都是不稳定排序;从平均情况下排序最快考虑:先选择快速排序。
12. (1)堆排序,快速排序,归并排序 (2)归并排序 (3)快速排序 (4)堆排序13. 平均比较次数最少: 快速排序; 占用空间最多: 归并排序; 不稳定排序算法:快速排序、堆排序、希尔排序。
14. 求前k个最大元素选堆排序较好。
因为在建含n个元素的堆时,总共进行的关键字的比较次数不超过4n ,调整建新堆时的比较次数不超过2log2n次。
在n个元素中求前k个最大元素,在堆排序情况下比较次数最多不超过4n+2klog2n。
稳定分类是指,若排序序列中存在两个关键字值相同的记录Ri与Rj(Ki=Kj,i≠j)且Ri领先于Rj,若排序后Ri与Rj的相对次序保持不变,则称这类分类是稳定分类(排序),否则为不稳定分类。