数据结构
Gapaus
这个作者很懒,什么都没留下…
展开
-
数据结构(8)_二叉搜索树
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct TreeNode* BT;typedef struct TreeNode* BinTree;struct TreeNode{ int data; BinTree Left; BinTree Right;};//二叉搜索树 递归实现 查找指定元素所在结点地址TreeNode* find(int elem, BinTre原创 2022-02-28 18:41:15 · 2223 阅读 · 0 评论 -
数据结构(7)_链式二叉树初始化、遍历
#include<stdio.h>#include<stdlib.h>#include<stack>using namespace std;typedef struct TreeNode* BinTree;struct TreeNode{ int data; BinTree Left; BinTree Right;};//数据data范围0-9,为空用*代替,两位数没有处理//先序建立二叉树bool creatBinTree(BinTree原创 2022-02-25 19:00:22 · 2681 阅读 · 0 评论 -
数据结构_哨兵
//设置哨兵可在遍历查找时省去一个判断条件 i>0int SqListSearch(Sqlist L,int key){ L->data[0] = sentry;//头结点设置哨兵 for (int i = L->length; L->data != key; i--); return i;}原创 2022-02-24 14:36:06 · 285 阅读 · 0 评论 -
数据结构(6)_链表实现多项式加法与乘法
/*链表实现多项式加法和乘法 *输入格式: * 项数 系数1 指数1 系数2 指数2 ... */#include<stdio.h>#include<stdlib.h>typedef struct PolyNode* Polynomial;typedef struct PolyNode{ int coef;//系数 int expon;//指数 Polynomial next;}PolyNode;void insertNewNode(int c,int原创 2022-02-23 22:29:58 · 436 阅读 · 0 评论 -
数据结构(5)_数组实现的队列
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct { int data[MAXSIZE]; int front, rear;//尾指针指向最后元素的下一位}SqQueue;void initQueue(SqQueue& Q){ Q.front = 0; Q.rear = 0;}bool isEmpty(SqQueue Q){ if (Q.front ==原创 2022-02-18 23:11:06 · 452 阅读 · 0 评论 -
数据结构(4)_栈的链式存储结构
#include<stdio.h>#include<stdlib.h>#define STACK_INIT_SIZE 100#define STACK_ADD_ 10//每次栈满之后增加分配的空间大小typedef struct { int* base;//栈底 int* top;//指向栈顶元素的下一个位置 int stacksize;}SqStack;bool initStack(SqStack &S){ S.base = (int*)mal原创 2022-02-13 22:49:04 · 402 阅读 · 0 评论 -
数据结构(3)_双链表
#include<stdio.h>#include<stdlib.h>typedef struct DNode{ int data; struct DNode* prior, * next;}DNode,*DLinkList;//带头结点初始化bool initDLinkList(DLinkList& L){ L = (DNode*) malloc(sizeof(DNode)); if (L == NULL) return false; L-原创 2022-01-25 20:49:38 · 223 阅读 · 0 评论 -
数据结构(2)_单链表操作
#include<stdio.h>#include<stdlib.h>#define initSize 10//最大长度typedef struct LNode//这里的LNode不能省略,因为结构体内部有LNode,若省略,在调用next成员时会出问题{ int data; struct LNode* next;}LNode,*LinkList;//LNode* = LinkList , 只是含义不同//初始化单链表(带头结点)bool initList原创 2022-01-24 16:33:11 · 466 阅读 · 0 评论 -
数据结构(1)_线性表的顺序表示
#include<stdio.h>#include<stdlib.h>#define initSize 10//最大长度typedef struct{ int* data; int maxSize; int length;//当前长度}SeqList;void initList(SeqList& L){ L.data = (int*)malloc(initSize * sizeof(int)); L.length = 0;// L.maxSiz原创 2022-01-22 00:29:55 · 379 阅读 · 0 评论