摘要:
今天学习《算法导论》 chapter9,查找数组中min:数组中元素个数为n,需要比较n-1次才能找出最小值。从比较次数来看,已经是最优的同时找出min和max:最多需要3┌ n/2┐次比较找到n个元素中的次小元素:最坏情况下,需要n+┌ lgn ┐-2次比较。需要有一个链表保存和最小值比较过的值。找到n个元素中第i小的元素:1、平均情况下,线性时间 利用了RANDOMIZED_PARTITION算法。类似于快排。对输入数字进行递归划分,但每次只处理划分的一边。 最坏情况下,时间复杂度是O(n2)。和快排类似2、最坏情况线性时间的选择:SELECT算法 (1)如果n=1,则select直... 阅读全文