
C语言数据结构
文章平均质量分 57
基于C语言的基础数据结构,建立与基本操作
ti-酱
这个作者很懒,什么都没留下…
展开
-
栈的经典问题应用
传入字符串s,判断是否为有效的括号,遍历字符串,如果是左括号,入栈,如果是右括号,判断栈中是否有值,如果没有值,是空栈,那么查看栈顶元素是否与当前右括号匹配,如果匹配则弹出栈顶元素做消除,如果不匹配则false,遍历完成,查看栈是否为空栈,如果不是空栈,那么则为左括号单身问题。传入后缀表达式数组tokens,遍历数组元素,如果是数字,则入栈,如果是运算符,则弹出两个元素做对应运算(先弹出的是右运算数),将运算结果再次加入栈中继续运算,最终遍历结束,栈中应该存放最终答案元素。原创 2024-10-24 19:28:49 · 313 阅读 · 0 评论 -
线性表-静态链表
10// 定义数据域;int next;// 定义游标// 声明方式// 看起来像是静态链表10int next;// 声明方式// 看起来像是struct Node类型的数组a。原创 2024-10-22 20:55:22 · 304 阅读 · 0 评论 -
栈-结构体定义与基本操作
特点:先进后出 Last In First Out (LIFO),特殊的线性表,只能在栈的一端进行操作术语:进栈,出栈,栈顶元素,栈顶,栈顶元素,栈顶,空栈。原创 2024-10-22 23:51:10 · 229 阅读 · 0 评论 -
队列-结构体定义与基础操作
10// 使用静态数组来存储队列元素,分配内存空间// 定义两个指针变量指向队头和队尾} SqQueue;// Sq - sequence - 顺序。原创 2024-10-23 01:58:59 · 414 阅读 · 0 评论 -
线性表-循环链表
【代码】线性表-循环链表。原创 2024-10-22 19:58:44 · 188 阅读 · 0 评论 -
线性表-双向链表
双向链表的prior指针和next指针都指向自身。双向链表next指向自己为空,则为空链表。传入指针p,删除p的下一个节点。在p指针后方插入s指针。原创 2024-10-22 14:39:32 · 286 阅读 · 0 评论 -
顺序表-单链表
struct Lnode{ // 定义名位Lnode的结构体// 数据域// 同类型的指针域// 对struct Lnode起别名Lnode// 对struct Lnode* 起别名 *LinkList。原创 2024-10-21 23:41:58 · 334 阅读 · 0 评论 -
线性表-顺序表
需要初始化赋值内容为0,否则有脏数据10int length;} SeqList;// 初始化顺序表i++) {原创 2024-10-22 14:06:29 · 230 阅读 · 0 评论