自学内容网 自学内容网

嵌入式学习——数据结构(栈)——day48

1. 判断单向链表是否有环

        利用快慢指针判断是否相遇

        快指针每走一步,判断是否为空或者是否与慢指针相遇

2. 内核链表

        有头的双向循环链表

        container_of:

        offsetof:

3. 栈

3.1 系统栈

        1. 局部变量

        2. 函数的形参、返回值

        3. 函数调用关系

        

        先进后出        first in last out

        后进先出

3.2 数据结构中的栈

1. 

        只允许从一端进行插入和删除的数据结构称为栈

        入口:栈顶

        出口:栈底

        入栈、压栈

        出栈、弹栈

        先进后出——

2. 应用

        撤回操作

        浏览器返回上一层操作

4. 面试选择题

前提:仅限于顺序栈

4.1 满增栈

4.2 满减站

4.3 空增栈:

4.4 空减栈

入栈出栈顺序????????

满、空栈:栈顶所在位置是否存有数据

增、减栈:栈的生长方向

增:栈顶指针向内存高地址移动(0x1000低地址 ——0x2000高地址)

减:栈顶指针向内存低地址移动

5. 链式栈

6.

中缀表达式

        前缀表达式

        后缀表达式

        

        


原文地址:https://blog.csdn.net/qq_47798402/article/details/139793109

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!