
数据结构算法
醉小义
学习算法让自己有更大的提升
展开
-
链表
# include <stdio.h> # include <malloc.h> # include <stdlib.h>typedef struct Node { int data;//数据域 struct Node * pNxt;//指针域 }NODE,*PNODE;//NODE等价于struct Node PNODE等价于struct * Node PNODE crea原创 2015-11-07 14:57:39 · 344 阅读 · 0 评论 -
线性表
# include <stdio.h> # include <malloc.h> # include <stdlib.h> # define N 100typedef int ElenType;typedef struct { ElenType date[N]; int length; } SqList;SqList * CreteList(SqList * q,ElenTy原创 2015-11-07 14:55:01 · 368 阅读 · 0 评论 -
BF算法
BF: t–>模式串 s–>目标串 是否在s中可以找到t,从头开始匹配# include <iostream> # include <cstdio> # include <cstring> using namespace std; /* BF算法--串的匹配 */int BF(char s[],char t[]){ int i=0,j=0; while(i<原创 2015-10-29 15:39:13 · 637 阅读 · 0 评论 -
畅通工程--杭电1863之最小生成树prim
畅通工程 Problem Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 )原创 2015-12-05 15:18:11 · 510 阅读 · 0 评论 -
最小生成树 prim
思想: MST(Minimum Spanning Tree,最小生成树)问题有两种通用的解法,Prim算法就是其中之一,它是从点的方面考虑构建一颗MST,大致思想是:设图G顶点集合为U,首先任意选择图G中的一点作为起始点a,将该点加入集合V,再从集合U-V中找到另一点b使得点b到V中任意一点的权值最小,此时将b点也加入集合V;以此类推,现在的集合V={a,b},再从集合U-V中找到另一点c原创 2015-12-05 14:41:06 · 422 阅读 · 0 评论