
DSA
骑着乌云看雪
这个作者很懒,什么都没留下…
展开
-
图的基本操作(邻接矩阵)
图基本操作:代码进阶操作1.最小生成树(Kruskal算法)2.最短路径(Dijkstra算法)3.拓扑排序(前提得是有向无环图)4.关键路径基本操作:1.创建图的存储结构(顶点不少于 5 个)(本文使用邻接矩阵)(1 分)2.深度优先遍历输出图的顶点;(1 分)3.广度优先遍历输出图的顶点;(1 分)4.图中增加一个顶点;(1 分)5.图中增加一条边;(1 分)6.输出从一个顶点到另外一个顶点的路径(如果存在)。(2 分)代码#include<stdio.h> #inc原创 2020-06-13 12:34:22 · 2003 阅读 · 0 评论 -
给定权值求哈弗曼树
#include<stdio.h>#include<stdlib.h>using namespace std;#define MaxSize 10typedef int ElemType;typedef struct BTreeNode{ ElemType data; struct BTreeNode* left; struct BTreeNode* right;}BTreeNode;//根据数组 a 中 n 个权值建立一棵哈夫曼树,返回树根指针BTreeNo原创 2020-05-15 16:43:43 · 3338 阅读 · 3 评论 -
C语言实现二叉树的建立、遍历以及表达式的计算
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <ctype.h>#include<math.h> #define StackInitSize 100#define max 20#define isNum 1#define isCha 0#define lenNum sizeof(struct nodeNum)#define lenCha size转载 2020-05-15 15:39:56 · 920 阅读 · 0 评论 -
二叉树
要求:孩子兄弟链表存储二叉树输入二叉树凹入表法输出树求树中叶子节点的个数求树中最大度的节点(没写)求树的深度求根到某节点的路径输入:013-1-145-1-16-1-127-1-18-1-1输出: 0(root) 1(left) 3(left) 4(right) 5(left) 6(right)原创 2020-05-09 20:27:01 · 122 阅读 · 0 评论 -
顺序表
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct BOOK{ char bname[100]; char bno[100];}BOOK;typedef struct BL{ BOOK *elem; int len; int listsize;}BL; ...原创 2020-03-16 22:07:02 · 122 阅读 · 0 评论 -
单向链表
这闪电原创 2020-03-16 22:03:02 · 104 阅读 · 1 评论 -
排序算法
插入排序无哨兵#include<stdio.h>#define MAX 10////a[0]存放数组而没有将其设置为哨兵,会出现一种情况若有一个最小的元素,则他会无限想数组左边移动然后越界,所以需要在a[j+1]=a[j]的循环判断上加一句j>=0的判断条件void insertSort(int *a,int n){ int buf; int i,j; for...原创 2019-12-05 16:13:28 · 117 阅读 · 0 评论 -
排序二叉树
#include<stdio.h>#include<stdlib.h>typedef struct BiTNode{ int data; struct BiTNode *lchild,*rchild;//,*parant;}BNode,*BTree;int cDepth(BTree t);void initVertex(int *a,int *num){...原创 2019-12-02 22:36:00 · 108 阅读 · 0 评论 -
栈与队列
记得初始化原创 2019-12-07 20:55:47 · 117 阅读 · 0 评论