
C 数据结构
。
努力奋斗的鲤小鱼
这个作者很懒,什么都没留下…
展开
-
图的深度优先遍历和广度优先遍历
邻接矩阵存储图的深度优先遍历void DFS( MGraph Graph, Vertex V, void (*Visit)(Vertex) ){ Visited[V]=true; //将顶点标记为已访问 Visit(V); //打印顶点V; for(int i=0;i<Graph->Nv;i++){ //从第一个顶点开始循环,直到最后一个顶点 if(Graph->G[原创 2021-03-29 22:23:54 · 216 阅读 · 0 评论 -
报数
习题8-4 报数 (20 分)void CountOff( int n, int m, int out[] ){ int s=1,t=0; for(int i=1;i<=n;i++){ //循环:i:退出顺序; while(1){ if(out[t]==NULL&&s!=m){ //在未退出人中,若报数在m前, 继续报数 ...原创 2021-03-23 15:15:10 · 95 阅读 · 0 评论 -
另类循环队列
习题3.12 另类循环队列 (20 分)题解:bool AddQ( Queue Q, ElementType X ){ if(Q->Count==Q->MaxSize){ printf("Queue Full\n"); return false; } Q->Data[(Q->Front+Q->Count)%Q->MaxSize]=X; Q->Count++; return true;原创 2021-03-21 20:05:55 · 228 阅读 · 0 评论 -
线性表元素的区间删除
懒了,不想写题目了,原题在这!!!看了这位兄弟的帖子我恍然大悟,原来还能这样List Delete( List L, ElementType minD, ElementType maxD ){ int num=-1; for(int i=0;i<=L->Last;i++){ if(L->Data[i]<=minD||L->Data[i]>=maxD) L->Data[++num]=L->Data原创 2021-03-21 09:32:05 · 597 阅读 · 1 评论 -
两个有序链表序列的合并
目录函数接口定义:裁判测试程序样例:输入样例:输出样例:题解:本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点原创 2021-03-20 09:49:15 · 237 阅读 · 0 评论 -
在一个数组中实现两个堆栈
传送站目录函数接口定义:裁判测试程序样例:输入样例:输出样例:AC代码:本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef..原创 2021-03-19 10:06:00 · 1955 阅读 · 0 评论 -
二叉树遍历/先序输出叶子结点
函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ El原创 2021-03-03 21:52:42 · 3082 阅读 · 0 评论 -
单链表
类型定义:typedef struct LNode{ ElemType data; strcut LNode *next;}LNode;typedef Node *LinkList;LinkList类型的指针变量L表示它是单链表的头指针,LNode*类型的表示它是指向某一结点的指针。原创 2021-03-03 20:08:17 · 92 阅读 · 0 评论 -
6-8 求二叉树高度
本题要求给定二叉树的高度函数接口定义:int GetHeight( BinTree BT );裁判测试程序样例:#include <stdio.h>#include <stdlib.h>typedef char ElementType;typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; B原创 2021-03-03 17:29:05 · 126 阅读 · 0 评论