数据结构
文章平均质量分 75
aa838260772
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树的各种遍历(递归,非递归,层次)
#include"tree.h" #include #include"queue.h" #include #include"stack.h" void visit(Bitree p) { printf("%d ",p->num); } Bitree create(Bitree q) { int n; printf("input :"); scanf("%d",&n)原创 2014-04-15 21:12:44 · 863 阅读 · 0 评论 -
hash表
StringHash.h #include #include using namespace std; #pragma once #define MAXTABLELEN 1024 // 默认哈希索引表大小 /////////////////////////////////////////////////////////////////////////转载 2014-09-09 22:24:43 · 423 阅读 · 0 评论 -
最小生成树,最短路径的基本算法
最小生成树:prim. kruskal原创 2014-05-21 11:00:14 · 701 阅读 · 0 评论 -
图的遍历、拓扑排序、最短路径算法
//深度优先遍历: void DFSTraverse ( Graph G ) { visited [0 .. G.vexnum-1] = false; // 初始化访问标志为未访问(false) for ( v = 0; v ) if ( ! visited[v] ) DFS ( G, v ); // 从未被访问的顶点开始DFS转载 2014-04-28 09:19:57 · 820 阅读 · 0 评论 -
链表基本操作
单链表的基本操作 #include #include"linklist.h" #include void create1(Linklist head)//带头结点的头插法建立单链表 { getchar();//选择create后会有一个回车,必须用getchar接收 Linklist p; head->next=NULL; char c; printf("i原创 2014-04-28 10:04:45 · 624 阅读 · 0 评论 -
串的链式存储的基本操作
#include #include void HstrAssign(HString *s,char *str)//串赋值 { s->ch=NULL; int i=0,j; while(str[i]!='\0') i++; if(!i) s->len=0; else { s->ch=(char*)calloc(i,sizeof(原创 2014-04-28 09:40:49 · 1113 阅读 · 0 评论 -
二叉树基本操作
#include #include"tree.h" #include #include"stack.h" #include"queue.h" #include Bitree CreateTree(Bitree p)//先序递归法建立二叉树 { char c; printf("input:"); scanf("%c",&c); if(c=='#') p=NULL;原创 2014-04-28 09:27:54 · 507 阅读 · 0 评论 -
kmp算法
kmp算法 KMP,主要的思想是求next[]数组,next数组只与模式串有关,与主串无关,作为字符串匹配时出现不匹配的跳转之用,严 的书上next[1]=0,还是很不习惯这种表达方式,数组还是习惯从next[0]开始! 严书上说,一串字符串p1.p2.p3...pn的next数组next[i]=j,表示p1..pj-1=p(i-j+1).....p(i-原创 2014-04-15 22:53:36 · 603 阅读 · 0 评论 -
各种内部排序
#include"sort.h" #include #include /*插入排序:1.直接插入 2.折半插入 3.2_路插入 4.希尔插入*/ /*直接插入排序*/ void InsertSort(SqList l) { int i,j; for(i=2;i<=l.length;++i) if(l.r[i].key<l.r[i-1].key) {原创 2014-05-01 10:18:38 · 550 阅读 · 0 评论 -
数据结构算法总结
//链表基本操作tatus ListOppose(LinkList &L) { linklist p,q; p=L; p=p->next; L->next=NULL; while(p){ q=p; p=p->next; q->next=L->next; L->next=q; }原创 2014-09-08 16:44:56 · 1455 阅读 · 1 评论
分享