- 博客(11)
- 收藏
- 关注
原创 王道—链式队列的基本操作
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef int ElemType;typedef struct LinkNode {//链式队列节点 ElemType data; struct LinkNode* next;}LinkNode;typedef struct {//链式队列 LinkNode* front, * rear;//链表头 链表尾}LinkQu
2022-03-29 10:38:10
246
原创 循环队列代码
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define MaxSize 5typedef int ElemType;typedef struct SqQueue {//当结构体内不含有指针的时候可以省略前面的SqQueue ElemType data[MaxSize];//数组存储MaxSize-1个元素,牺牲一个单元来区分对空和队满 int front;//头伪指针 int
2022-03-26 16:56:48
1527
原创 栈的基本操作
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define MaxSize 50//只允许在一端进行插入或删除的线性表顶(top),先进后出。可以用顺序表实现也可以用链式表(不考)实现typedef int Elemtype;typedef struct SqStack { Elemtype data[MaxSize]; int top;//栈顶指针}SqStack;//初始
2022-03-25 15:32:13
125
原创 代码实例 ----指针初级应用
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h> /* int *change(p) {//此处的p就是i的值,主函数中调用的change函数中的实参*p就等价于i p = p / 2; return p;} int main() { { int i; scanf("%d", &i); int* p; p = &i; printf("%d", change(*p));
2022-03-24 16:59:57
97
原创 双链表的基本操作代码实例
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef int EleType;typedef struct DNode {//双链表就是两个节点互相指向 EleType data;//数据域 struct DNode* prior;//前驱指针 struct DNode* next;//后继指针}DNode,*DLinkList;//双链表组成是 prior data ne
2022-03-24 16:58:22
1511
原创 结构体指针代码实例
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>struct student { int num; char name[20];//c语言中使用 char 数组 来定义字符串,后面初始化时需要使用 “ ” . char sex;};int main(){ int num2; struct student sarr[3] = {110,"lele",'n',111,"wang"
2022-03-24 16:57:04
270
原创 单链表的头插和尾插详解
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//方便牢记易忘点:头插法在函数里开头定义L->next=NULL, 尾插法在函数结尾定义指针P->next=NULLtypedef int EleType;typedef struct LNode {//单链表节点类型 EleType data;//数据域 struct LNode* next;//结构体指针}LNode,
2022-03-24 16:54:57
1620
原创 单链表的查找和删除
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef int EleType;typedef struct LNode { EleType data; struct LNode* next;}LNode;LNode* ListInsert(LNode* &L) {//头插法创建链表 int x; LNode* q; L = (LNode*)malloc(si
2022-03-24 16:53:43
1692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人