02 2017 档案
摘要:/* * 最小生成树(MST)算法 Prim 和 Kruskal* 所谓最小生成树(MST)就是构造连通网的最小代价的生成树。* 举个例子:假设要在n个城市之间建立通信联络网,则连通n个城市只需要n-1条线路。* 这就需要考虑一个问题,如何在最节省经费的前提下建立这个通信网。即在n(n-1)/2条线
阅读全文
摘要:// // 二叉树的建立与先序遍历// #include <iostream>#include <malloc.h>using namespace std; typedef struct BiTreeNode { char elem; struct BiTreeNode *lchild, *rchi
阅读全文
摘要:// // 求串S中出现的第一个最长重复字串及其位置// #include <iostream>#include <string>using namespace std; // KMP算法中,next数组所存的是,在第j个字符前存在一个长度为next[j]-1的重复子串// 重复子串:SubStri
阅读全文
摘要:// // KMP算法求目标串是否是源串的子串// 是 返回position// 否 返回-1// #include <iostream>#include <string> using namespace std; void GetNext(string s, int next[], int len
阅读全文
摘要:// 邻接表存储与广度和深度优先算法#include <iostream> using namespace std; #define MAX_VERTEX_NUM 100 typedef enum { DG,DN,UDG,UDN}GraphKind; typedef struct EdgeNode
阅读全文
摘要:// 哈夫曼编码/译码系统 #include <iostream>#include <string>#include <vector>using namespace std; // 统计字符信息中出现的字符种类数和各字符出现的次数(频率)typedef struct charNode { char
阅读全文
摘要:// 图的存储和遍历 #include <iostream>using namespace std; // // 邻接矩阵的存储以及深度和广度优先遍历// // 邻接矩阵的存储定义#define MAX 10000000#define MAX_VERTEX_NUM 100 typedef enum
阅读全文