数据结构
文章平均质量分 61
无敌浩克 .
努力是最好的天赋,关注我一起努力吧!
展开
-
双链表(超详细)
文章目录一、双链表的结构二、创建一个结点三、初始化链表四、在pos位置之前插入一个元素五、删除pos位置元素六、尾删七、头删八、尾插九、头插十、打印链表总结一、双链表的结构typedef int LTType;typedef struct ListNode{ struct ListNode* prev; LTType data; struct ListNode* next;}LTNode;二、创建一个结点//创建一个结点LTNode* BuyListNode(LTType x){原创 2022-05-27 09:53:22 · 1308 阅读 · 1 评论 -
第三章:单链表
文章目录一、创建一个结点二、创建一个链表三、打印链表四、开辟一个新的结点五、尾插六、头插七、尾删八、头删九、查找十、插入十一、删除总结一、创建一个结点typedef int SLTType;typedef struct SLTnode{ SLTType data; struct SLTNode* next;}SLTNode;二、创建一个链表 //开辟空间 SLTNode* n1 = (SLTNode*)malloc(sizeof(SLTNode)); assert(n1); SLT原创 2022-05-12 16:06:40 · 432 阅读 · 10 评论 -
顺序表的习题
文章目录一、题目二、源代码三、运行结果总结一、题目题目:实现顺序表各种基本运算的算法要求:1、建立一个顺序表,输入n个元素并输出;2、查找线性表中的最大元素并输出;3、在线性表的第i个元素前插入一个正整数x;4、删除线性表中的第j个元素;5、将线性表中的元素按升序排列;6、将线性表中的元素就地逆序(只允许用一个暂存单元);二、源代码为了方便大家食用,直接讲代码放出来,大家可以直接复制去运行的试一下。#define _CRT_SECURE_NO_WARNINGS 1 #inclu原创 2022-04-26 19:55:00 · 1484 阅读 · 21 评论 -
第二章:顺序表的实现
文章目录一、初始化顺序表二、打印顺序表三、检查容量四、尾插一、初始化顺序表void Slinit(SL* ps){ ps->a = NULL; ps->capicity = ps->size = 0;}二、打印顺序表void print_sl(SL* ps){ int i = 0; for (i = 0; i < ps->size; i++) { printf("%d ", ps->a[i]); } printf("\n");}三、原创 2022-04-24 11:15:00 · 257 阅读 · 10 评论