上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 35 下一页
摘要: 2.1.15昂贵的交换。一家货运公司的一位职员得到了一项任务,需要将若干大货箱按照发货时间摆放。比较发货时间很容易(对照标签即可),但将两个货箱交换位置则很困难(移动麻烦)。仓库已经快满了,只有一个空闲的仓位。这位职员应该使用哪种排序算法呢?答:选择排序算法是多比较,少交换的算法。所以采用选择排序算 阅读全文
posted @ 2018-10-27 08:47 修电脑的龙生 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 2.1.14出列排序。说说你会如何将一副扑克牌排序,限制条件是只能查看最上面的两张牌,交换最上面的两张牌,或是将最上面的一张牌放到这摞牌的最下面。答:1)一开始有一叠牌,称为第一叠牌2)翻开第一叠顶上的两张牌3)如果上面的牌小于下面的牌,交换两张牌的位置4)将第一叠最上的牌放到第二叠牌的最下面5)如 阅读全文
posted @ 2018-10-27 08:45 修电脑的龙生 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 2.1.13纸牌排序。说说你会如何将一副扑克牌按花色排序(花色顺序是黑桃、红桃、梅花和方片),限制条件是所有牌都是背面朝上排成一列,而你一次只能翻看两张牌或者交换两张牌(保持背面朝上)。算法具体描述如下:1)翻看第一张、第二张牌2)如果第二张牌的花色小于第一张牌的花色,那么交换这两张牌3)翻看第一张 阅读全文
posted @ 2018-10-27 08:44 修电脑的龙生 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 2.1.12令希尔排序打印出递增序列的每个元素所带来的比较次数和数组大小的比值。编写一个测试用例对随机Double数组进行希尔排序,验证该值是一个小常数,数组大小按照10的冪次递增,不小于100。public class E2d1d12{ public static int compareTimes 阅读全文
posted @ 2018-10-27 08:43 修电脑的龙生 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 2.1.10在希尔排序中为什么实现h有序时不使用选择排序?答:由于选择排序不能利用元素现有次序来减少排序的时间复杂度,当希尔排序中采用选择排序时,h=1时的排序不能利用之前h>1时的排序结果,所以希尔排序不采用选择排序来实现。 阅读全文
posted @ 2018-10-27 08:42 修电脑的龙生 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 2.1.11将希尔排序中实时计算递增序列改为预先计算并存储在一个数组中。public class Shell2{ public static void sort(Comparable[] a) { int N=a.length; int h=1; int[] SN=new int[20]; int 阅读全文
posted @ 2018-10-27 08:42 修电脑的龙生 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 2.1.9按照算法2.3所示轨迹的格式给出希尔排序是如何将数组 E A S Y S H E L L S O R T Q U E S T I O N排序的。答:灰底色表示相关元素未互换,黄底色表示相关元素互换。1-sort省略,与插入排序相同。public class Shell{ public st 阅读全文
posted @ 2018-10-27 08:41 修电脑的龙生 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 2.1.8假设元素只可能有三种值,使用插入排序处理这样一个随机数组的运行时间是线性的还是平方级别的?或是介于两者之间?答:介于两者之间。( 猜出来的并非分析出来了的)暂时无法给出完整的分析。一个不太严谨的分析。 设有N个元素需要排序,三种元素值分别为1,2,3,各类元素的个数分别为N/3。 插入排序 阅读全文
posted @ 2018-10-27 08:40 修电脑的龙生 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 2.1.5构造一个含有N个元素的数组,使插入排序(算法2.2)运行过程中内循环(for)的两个判断结果总是假。答:已排序的数组即可达到这个效果。如元素: 1 2 3 4 5 阅读全文
posted @ 2018-10-27 08:39 修电脑的龙生 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 2.1.6在所有的主键都相同时,选择排序和插入排序谁更快? 答:插入排序。因为主键相同时选择排序需要进行N(N-1)/2次比较,0次交换。插入排序需要N-1次比较,0次交换。 阅读全文
posted @ 2018-10-27 08:39 修电脑的龙生 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 35 下一页