第十七课:数据结构上内容摘要:
当我们对一个数组执行二分查找时,最多的查找次数是满足 n 2^k的最小整数 k, 比如:当数组长度为 20时,那么使用二分法的查找次数最多为 5次,即: 2^5 20 因此可以得出二分法的最差及平均情况的复杂度为 O(logn)。 课堂练习 问题描述: 有一个有序数组 :{1, 2, 3, 4, 5, 6, 7,8, 9, 10},请分别: 以线性法查找 7的下标。 以二分法查找 4的下标。 3 排序算法 1 选择排序 首先在数组中查找最小值,如果该值不在第一个位置,那么将其和处在第一个位置的元素交换,然后从第二个位置重复此过程,将剩下元素中最小值交换到第二个位置。 当到最后一位时,数组排序结束。 static int[] selectionSort(int[] arr){ int tmp, small。 for(int i = 0。 i 1。 i++){ small = i。 for(int j = i + 1。 j。 j++) if(arr[j] arr[small]) small = j。 if(small != i){ tmp = arr[i]。 arr[i] = arr[small]。 arr[small] = tmp。 } print(arr)。 } return arr。 }* 课堂练习 问题描述:对一个有 10个元素的整数数组用选择法排序 ,该数组元素由随机数产生 . 从上面代码我们可以看出,假设数组大小为 n,外循环共执行 n1次;那么第一次执行外循环时,内循环将执行 n1次;第二次执行外循环时内循环将执行 n2次;最后一次执行外循环时内循环将执行1次,因此我们可以通过代数计算方法得出增长函数为: (n 1) + (n 2) + (n 3) + ….. + 1 = n(n 1) / 2 = 1/2 * n^2 + 1/2 * n,即可得出复杂度为:O(n^2)。 我们可以分析得知,当数组非常大时,用于元素交换的开销也相当大。 这都属于额外开销,是呈线性增长的。 注意:如果是对存储对象的集合进行排序,则存储对象必须实现 Comparable接口,并通过 pareTo()方法来比较大小。 2 冒泡排序 从数组的第一个元素开始,每次比较一对元素,一直到数组结束,如果比较的这对元素顺序不对,那么交换位置。 这个过程会使数组中的最大 (最小 )元素逐渐冒到数组的最后 (最前 ). static int[] bubbleSort(int[] arr){ int flag = 1, tmp。 int n =。 for(int i = 1。 i n amp。 amp。 flag == 1。 i。第十七课:数据结构上
相关推荐
,向神庙上供,供养一、二等级 被征服者、贫困破产失去土地的人 几乎没有权利,受奴隶主阶级剥削和奴役,干最低贱的职业 巨人普鲁沙 “种姓制度 ” 人为地制造了极不平等的社会等级 ,你认为会带来什么后果。 想一想 佛 教 创立者: 乔达摩 悉达多 时间: 公元前 6世纪 教义: 众生平等, 人生一切皆苦,而苦的 根源在于人有欲望,佛教的任务就 是教导人们如何消除人的欲望而避免苦的因果。 步意义。
azyxdsxI为圆周其中求 若曲面 是光滑的 , 它的面密度为连续函数 ),( zyx , 求它的质量 .实例 所谓曲面光滑即曲面上各点处都有切平面 ,且当点在曲面上连续移动时 ,切平面也连续转动 . 二 、第一型曲面积分的概念 设曲面 是光滑的 , 函数 ),( zyxf 在 上有界 , 把 分成 n 小块 iS ( iS 同时也表示第 i 小块曲面的面积) , 设点 )
产成本低,利润高的产品,即具有绝对优势的产品, 相互交换所获得的利益称为绝对利益。 来源: 一国的国别价值不国际价值的差额,是由先迚国际雇 佣工人创造的超额剩余价值构成的。 二、比较利益 概念: 由于自然条件丌同、劳动生产率丌同,因而各国的生 产成本存在着相对差异。 尽管一国可能在两种商品生 产上都处于绝对劣势,而另一国处在绝对优势,但只 要两国能在优势中取最优,劣势中取轻者迚行分工和
最早的华文报纸是著名的《察世俗每月统记传》( Chinese Monthly Magazine), 1815年 8月 5日创办于马六甲,由英国传教士马礼逊和米怜在中国刻工梁发的协助下创办。 (二 )报团与主要报纸 (1)新海峡时报集团 (2)马来使者报集团 (1)英文《新海峡时报》( New Straits Times) (2)华文《南洋商报》( Nanyang Siang Pau) 第三节