【发布时间】:2011-09-01 02:41:15
【问题描述】:
假设您必须对包含 n = 1,000,000 元素的数组进行排序。假设每个基本步骤需要一毫秒,插入排序和堆排序大概需要多长时间?
我知道插入排序在最坏的情况下需要 n^2 步,而堆排序在最坏的情况下需要 n log n 步。
所以 1,000,000 ^ 2 插入排序 = 1*10^12 毫秒
和1,000,000 * log(1,000,000) 用于堆排序? 6,000,000 毫秒
对吗?
【问题讨论】:
标签: sorting time-complexity heapsort insertion-sort