摘要: 2011-11-2720:10:14 算法导论第2章里就提出逆序对的思想(设A[1..n]是一个包含n个不同数的数组,如果在i<j的情况下,有A[i]>A[j],则(i,j)就称为A中的一个逆序对),这里要强调n个数是不同的。我们的目的是要确定n个元素的任何排列中逆序对的数目。 冒泡排序本质上体现逆序对的思想。不过由于在时间数量级上的巨大差异,用冒泡排序来计数逆序对的对数会随着n的增大而增大,我们可以估算出最坏情况下逆序对的数目是n*(n-1)/2。故从性能上考虑,冒泡排序不适合大数据量得求解。 其实,合并排序就是一种天然地求解逆序对对数的算法。若最初不考虑是否想到用合并排序的思想 阅读全文
posted @ 2011-11-27 20:12 liftBug 阅读(1108) 评论(0) 推荐(0) 编辑