- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 [数据结构]最小生成树
这里讲最后一个最小生成树一、最小生成树一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。简单来说就是把n个节点连成一个连通图所需要的最小权重和,用生活实际来说,就是有n个家庭,每两个家庭之间距离不同,现在要铺设水管,如何做到用最少的水管
2016-06-25 14:09:57 867
原创 [数据结构]贪婪算法(Dijkstra Algorithm)
下周要期末考了,好虚啊=_=复习一波数据结构发现最后一章居然还有两个算法没看所以顺道把贪婪和最小生成树看一下~这篇就只讲贪婪算法啦,一会再开一篇。一、贪婪算法简介贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。通过局部的最优解去合成最后的最优解。二、
2016-06-25 13:11:37 3552
原创 [数据结构]Graph之拓扑排序BFS&DFS实现
什么是拓扑排序在这里就不说了。直接讲讲拓扑排序的DFS和BFS实现算法。一、DFS实现拓扑排序算法描述:递归实现利用了一个辅助函数实现递归,下面先对这个辅助函数进行分析:base case:当所有的“邻居”点都被访问过后结束递归,并将当前节点加入到队列的0号位置general case:如果存在未被访问的“邻居”节点,则对其进行访问(递归)实现代码:te
2016-06-17 18:48:32 2253
原创 [数据结构]Graph之入度与出度计算
注意一下,我的邻接表存储的和课本不太一样,邻接表的第一个顶点我也存在了neighbour数组里了eg:012 123 2 3012上面的数据全部存储在链表里templateint Graph::in_degree(Vertex v) const{
2016-06-16 19:21:51 7346
原创 [数据结构]Graph之深度优先遍历(DFT)及广度优先遍历(BFT)
写在前面:以下图的实现采用邻接表的形式,看之前注意一下一、广度优先遍历遍历规则:假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶
2016-06-12 21:59:13 1981
原创 [数据结构]Trie
//Trie.cpp#include "Trie.h"#pragma onceTrie_node::Trie_node(){ data = NULL; for (int i = 0; i<num_chars; i++) branch[i] = NULL;}Error_code Trie::insert(const Record & new_entry){ Error_c
2016-06-04 17:55:46 336
原创 [数据结构]B-Tree
//B-Tree.henum Error_code { not_present, duplicate_error, overflow, success };templatestruct B_node{ int count; //记录关键码个数 Entry data[order - 1]; //存储关键码 B_node *branch[order]; //存储branch指针
2016-06-04 17:22:34 739 5
原创 [数据结构]tree-form data structure summary
树形数据结构小结一、 说明小结中包括Binary Tree、Binary search tree、buildable tree、AVL tree、Splay tree、Tries、B-trees。主要对这些学过的树形数据结构做一个简单的总结概括,可能不是很全面,但可作为复习参考。(还没写完,这两天尽量更完吧) 二、 正文1) Binary_
2016-06-02 23:39:24 4274 1
原创 [数据结构]10.4实现avl Tree的插入和删除操作。
//**********************************************************插入函数****************************************************templateError_code AVL_tree::insert(const Record & new_data){ bool taller; ret
2016-06-01 19:15:07 412
原创 [数据结构]10.2实现binary search tree的查找和插入操作,用非递归的方法实现
//*****************************************************insert循环版**************************************templateError_code Binary_search_tree::c_insert(const Record & item){ Binary_node *current=roo
2016-06-01 19:14:31 382
strcpy的实现问题。。。。
2016-01-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人