随笔分类 - 算法设计与分析基础
摘要:冒泡排序比较表中的相邻元素,如果它们是逆序的话,就交换它们的位置。重复多次以后,最终,最大的元素就“沉到”列表的最后一个位置。第二遍操作将第二大的元素沉下去。这样一直做,直到n-1遍以后,该列表就排好序了。第i(0<=i<=n-2)遍冒泡排序可以用下面的示意图来表示: 该算法的伪代码: 对于所有规模
阅读全文
摘要:选择排序开始的时候,我们扫描整个列表,找到它的最小元素,然后和第一个元素交换,将最小元素放到它在有序表中的最终位置上。然后我们从第二个元素开始扫描列表,找到最后n-1个元素中的最小元素,再和第二个元素交换位置,把第二小的元素放在它的最终位置上。一般来说,在对该列表做第i遍扫描的时候(i的值从0到n-
阅读全文


浙公网安备 33010602011771号