datastructure_by_sunli.pptVIP

  • 0
  • 0
  • 约1.17万字
  • 约 54页
  • 2017-01-02 发布于河南
  • 举报
* * * * Software Architecture * 优先队列 性质:队列通过insert和extract操作维护元素队列 其中extract返回队列中最小(最大)值 * Software Architecture * 优先队列(堆实现) Insert:n++,x(n)=t,siftup(x[1..n]) Extract: return x(1), x(1)=x(n),n--,siftup(x[1..n-1]) * Software Architecture * 排序: 利用优先队列: N次Insert: N次Extract for i=(2…n) siftup(i) for i=n i=2 i-- swap(1,i) siftdown(i-1) 对比快排优于时间复杂度(最坏情况) 劣于空间复杂度 但一般情况下快排仍要比堆排序快 快排为什么那么快:/pongba/archive/2008/06/13/2544933.aspx * Software Architecture * 程序中的堆: 要求对象只能分配在堆: Class UPNum{}; UPNun n; //error! UPNum *p=new UPNum ; //fine 析构函数声明为私有,建立伪构造函数 private: ~UPNum(); publ

文档评论(0)

1亿VIP精品文档

相关文档