摘要: 链接:http://blog.csdn.net/weinierbian/article/details/8059129/ 给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树. 求最小生成树的算法(1) 克鲁斯卡尔算法图的存贮结构采用边集数组,且权值相等的边在数 阅读全文
posted @ 2016-08-12 21:02 暖暖要坚持 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在叶子个数n以及各叶子的权值Wk确定的条件下 树的带权路经长度值最小的二叉树就是最优二叉树 也称为哈夫曼树 阅读全文
posted @ 2016-08-12 17:59 暖暖要坚持 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 结点的度:结点拥有子树的个数称为该结点的度 如上图 结点A的度是3 树的度:树中所有结点的度的最大值 如上图 树的度是 3 二叉树:每个结点的度不大于2 结点每棵子树的位置是明确区分左右的,不能随便改变 先中后都是相对于root结点来说的 先序遍历:A B D G C E F H 中序遍历:B G 阅读全文
posted @ 2016-08-12 16:20 暖暖要坚持 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以 阅读全文
posted @ 2016-08-12 15:42 暖暖要坚持 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 冒泡算法是比较经典的排序算法 原理: 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。 算法如下: 1 packag 阅读全文
posted @ 2016-08-12 10:38 暖暖要坚持 阅读(148) 评论(0) 推荐(0) 编辑