伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

3-14(堆的完结以及二叉树的遍历)

来源:本站原创 浏览:98次 时间:2022-07-20

今天主要完成了堆的实现、排序以及堆的增删操作。并且学习了二叉树的遍历,以及完成了二叉树的一道算法题。
1、堆
首先堆是一个二叉树;另外堆分为大堆和小堆,大堆是每个根都不小于其子树,小堆是每个根都不大大于其子树,也就是说大堆的root为最大值,同理,小堆的root为最小值;
再者,堆排序可以将一个数组进行降序或升序排序,降序使用小堆,升序使用大堆,因为建立一个小堆,其根节点为最小值,这样把根节点和最后一个节点对换,就得到了最小值,再利用向下排序,找出第二个小的值。同理,大堆具有最大值为root,对换后,最大值就出来了,所以适合升序。
另外 堆最大特点是适合用来招数。
如topK问题:
找出n个数里面的前k的最大值。
方案1:利用建个n个数的大堆,每次将最大值与最后一个元素对换,再利用向下调整,找出最大的k个数。时间复杂度为0(n+(k-1)*logn),因为建堆的时间复杂度为0(n),每次向下调整的时间复杂度为0(logn)。但是此方案的空间复杂度太高,不推荐使用。
方案2:减小堆,建立k个元素的小堆,将剩下的数依次与root比较,如果比root大,就替换root,然后向下调整,再将堆里面的最小值送到root上面,这样比较完成后,其堆里面都是k个大值。这个方案最好,推荐使用。

2、二叉树
二叉树的遍历有前序遍历,中序遍历,后序遍历,层次遍历。 这里面需要注意的是左,右都是表示左子树,右子树,
而不是单纯的左右。

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net