讲解配套-汇总版-上传(1).ppt

* 方法 平均时间 最坏所需时间 附加空间 稳定性 直接插入 O(n2) O(n2) O(1) 稳定的 Shell排序 O(n1.3) O(1) 不稳定的 直接选择 O(n2) O(n2) O(1) 不稳定的 堆排序 O(n㏒2n) O(n㏒2n) O(1) 不稳定的 冒泡排序 O(n2) O(n2) O(1) 稳定的 快速排序 O(n㏒2n) O(n2) O(㏒2n) 不稳定的 归并排序 O(n㏒2n) O(n㏒2n) O(n) 稳定的 基数排序 O(d(n+r)) O(d(n+r)) O(n+r) 稳定的 表7-1 主要内部排序方法的性能 * 由此可知,二维数组中任一元素aij的(首)地址是: LOC[aij]=LOC[a11]+[(i-1)?n +(j-1)]?l (5-1) i=1,2, …,m j=1,2, …,n 根据(5-1)式,对于三维数组A=(aijk)m?n?p,若每个元素占用的存储单元数为l(个),LOC[a111]表示元素a111的首地址,即数组的首地址。以“行优先顺序”存储在内存中。 三维数组中任一元素aijk的(首)地址是: LOC(aijk)=LOC[a111]+[(i-1)?n?p+(j-1)?p+(k-1)]?l (5-2) 推而广之,对n维数组A=(aj1j

文档评论(0)

1亿VIP精品文档

相关文档