
数据结构
用C/C++语言表达
skyiiiiiii
这个作者很懒,什么都没留下…
展开
-
中序线索化和遍历二叉树
无原创 2022-07-03 18:38:54 · 280 阅读 · 1 评论 -
第三章---队列
循环队列的顺序存储结构,队列的初始化,增删改查。front标记队头,rear标记队尾,当rear=front时队列为空,当队伍中静态存储空间只剩下一个位置时,默认队列已满,牺牲一个存储空间换取rear和front在逻辑上的标记便利。#include <iostream>#define MaxSize 10using namespace std;struct SqQueue{ int data[MaxSize]; int front,rear;//front为队头,rear为下一个入原创 2022-05-29 20:59:57 · 107 阅读 · 0 评论 -
【无标题】第三章---链栈
链栈的初始化,入栈,出栈。#include <iostream>using namespace std;struct LiStack{ int data; LiStack *next;};void InitStack(LiStack *&L){ int x; cin>>x; L->next=NULL; while(x!=9999){ LiStack *p; p=new LiStack; p->data=x; p->n原创 2022-05-22 19:40:29 · 146 阅读 · 0 评论 -
第三章---栈
顺序栈的初始化,元素入栈,出站,查找栈顶元素。#include <iostream>using namespace std;#define MaxSize 5struct SqStack{ int data[MaxSize]; int top;};void InitStack(SqStack &S){ S.top=-1;}//初始化栈 bool Push(SqStack &S,int x){ if(S.top==MaxSize-1) retur原创 2022-05-22 16:44:00 · 142 阅读 · 0 评论 -
第二章----顺序表
顺序表增删改查主要思想记录#include <iostream>using namespace std;#define MaxSize 10struct SeqList{ int *data; int length;}; void InitList(SeqList &L){ for(int i=0;i<MaxSize;i++){ L.data[i]=0; }}bool Listinsert(SeqList &L,int i,int e){原创 2022-05-14 21:25:57 · 479 阅读 · 0 评论 -
第二章线性表------单链表
单链表主要思想记录#include <iostream>using namespace std;struct LNode{ int data; LNode *next;};//在第i位后面添加e bool NextInsert(LNode *L,int i,int e){ if(i<1||L->next==NULL) return false; LNode *p=new LNode; p=L->next; for(int j=0;j<i-1原创 2022-05-14 21:22:21 · 259 阅读 · 0 评论