码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java数据结构与Java算法学习Day03---线性表(简略笔记记录)


    目录

    一、线性表 38

    二、顺序表 39

    三、链表 45

    3.1单向链表 46、47、48

    3.2双向链表 49

    3.3链表反转 (面试中高频题目) 56

    3.4快慢指针 57

    3.4.1中间值问题 57

    3.4.2单向链表是否有环问题 58

    3.4.3有环链表入口问题  60

    3.5循环链表 61

    3.6约瑟夫问题 62 

    3.7栈概念 65

    3.7.1栈的了解 65

    3.7.2栈的代码实现 66

    3.7.3括号匹配问题(栈的应用) 68

    3.7.4逆波兰表达式求值问题 70

    3.8队列 72、73


    一、线性表 38

    二、顺序表 39

    三、链表 45

    解决问题:解决顺序表查询增删效率比较慢的问题。

    3.1单向链表 46、47、48

    头结点:不存储任何数据,只是能够找到下一个数据即可。

    3.2双向链表 49

    双向链表的指向是双向的。双向箭头。 

    3.3链表反转 (面试中高频题目) 56

    本部分的代码,是在原来linear/LinkList基础上进行增加的。添加reverese方法和一个结点处理。

    3.4快慢指针 57

    3.4.1中间值问题 57

    该部分在代码\test\FastShowTest中。

    原理部分在PPt P27

    3.4.2单向链表是否有环问题 58

    使用快慢指针判断链表是否有环问题。

    思路:

    有环:快慢指针会有相遇的那一刻

    无环:快慢指针不可能有相遇的那一刻

    有环和无环的判断:有环的最后一个结点指向了前面的结点。

     本部分实现的代码:在/test/CircleListCheckTest中

    3.4.3有环链表入口问题  60

    该部分也涉及使用到快慢指针 

    本部分代码的实现在/test/CircleListTest中。判断的方法名称:getEntrance。

    3.5循环链表 61

     

    代码部分的实现查看ppt P36

    3.6约瑟夫问题 62 

    本部分代码在/test/JosephTest中

    主要的内容参考ppt P37。

    3.7栈概念 65

    3.7.1栈的了解 65

    本部分看ppt P40

    3.7.2栈的代码实现 66

    代码在/linear/Stack中

    其他部分的实现代码:67

    3.7.3括号匹配问题(栈的应用) 68

    原理实现的分析:68

     代码:在/test/BrancketsMatchTest中实现代码 69

    3.7.4逆波兰表达式求值问题 70

    对于逆波兰表达式的解释:70

     

    1、ab:在操作数后面添加+

    2、abc-+:先bc操作数进行-处理,然后整体的结果a和bc处理后的结果做+

    代码的实现:71

    代码在/test/ReversePolishNotationTest中

    3.8队列 72、73

  • 相关阅读:
    Lesson 2 Breakfast or lunch?
    【4.2 集中趋势&离散趋势】(描述性统计分析)——CDA
    您的连接不是s连接 上不去g 的解决办法
    2022年7月最新贴吧防删图制作教学视频
    接口自动化Requests+Pytest基础实现
    memset会导致一大块内存进cache吗
    linux ethtool 命令详解
    YOLOv5改进之二:添加CBAM注意力机制
    JSR223常用函数和对象--Jmeter内置对象Chapter1
    Go ---- godog的使用
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/128153022
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号