散分了,深度优先思想和广度优先思想是某些算法的基础吗?

kosora曹 2012-12-03 11:52:23
鄙人初学数据结构,我觉得:除了图论算法中的深度遍历以及广度遍历,似乎下列算法的执行过程也和它们也有一定的关联:
深度优先思想的算法举例:
文件夹的递归删除---普通树的后序遍历;
归并排序的递归算法--二叉树的后序遍历
快速排序的递归算法---二叉树的先序遍历;
把一个数拆成若干个完全平方数的和(不允许含有1)---递归算法的基本思路:用作差法依次生成子树,一直到达叶子节点,如果是完全平方数则向上回溯至根节点,如果不符合则继续生成同一层次的叶子节点,程序的执行顺序是一颗“先序遍历”的普通树(最坏情况是遍历完毕,最好情况只需找到第一个叶子节点)。

广度优先思想的算法举例:
文件夹的非递归删除--先借助队列层序遍历,把文件全部入栈,然后依次弹栈,弹栈的顺序正好是普通树层序遍历的反序;
快速排序的非递归算法--依然是通过队列,标准的广度遍历;
二叉堆---当建立顺序结构的二叉堆时,大的循环是从倒数第二层的最右边的节点一直遍历到根节点(这是层序遍历的反序),而对于每一个节点,都是去层序遍历它的左右子树的其中之一。

是不是我以后还会接触到“深度类型”以及“广度类型”的算法呢?难道冥冥之中它们有着某种内在联系?
...全文
520 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kapro 2013-06-02
  • 打赏
  • 举报
回复
怎么散的这是
blfpvwvf 2013-03-13
  • 打赏
  • 举报
回复
算法好久没用了
cdsnfresh 2012-12-11
  • 打赏
  • 举报
回复
我是来膜拜大神的
kosora曹 2012-12-11
  • 打赏
  • 举报
回复
引用 8 楼 chenzhichao2008 的回复:
很有思想,人很漂亮!
http://bbs.csdn.net/topics/390312777?page=1#post-393177749
chenzhichao2008 2012-12-11
  • 打赏
  • 举报
回复
很有思想,人很漂亮!
wizard_tiger 2012-12-11
  • 打赏
  • 举报
回复
路过,学习一下。
骚还是公骚骚 2012-12-11
  • 打赏
  • 举报
回复
每次才散20分。
蜡笔小新啦 2012-12-05
  • 打赏
  • 举报
回复
离散数学,图论。
kosora曹 2012-12-04
  • 打赏
  • 举报
回复
引用 1 楼 litaoye 的回复:
这俩是很多算法的基础,图论中的大多数算法都要用到dfs和bfs。
哦,谢谢啊。
绿色夹克衫 2012-12-04
  • 打赏
  • 举报
回复
这俩是很多算法的基础,图论中的大多数算法都要用到dfs和bfs。
kosora曹 2012-12-04
  • 打赏
  • 举报
回复
引用 3 楼 arfee_11 的回复:
事实上LZ列举的算法举例本质上的数据结构都是以图来组织的,所以会看出dfs和bfs算法
恩,希望有更多的高手来光临此贴,我好尽快结贴散分。
arfee_11 2012-12-04
  • 打赏
  • 举报
回复
事实上LZ列举的算法举例本质上的数据结构都是以图来组织的,所以会看出dfs和bfs算法

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧