彦祖们,我写了一套图文并茂的数据结构笔记(C 语言) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Austin2035

彦祖们,我写了一套图文并茂的数据结构笔记(C 语言)

  •  
  •   Austin2035 2021 年 11 月 16 日 4658 次点击
    这是一个创建于 1620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据结构(C 语言) ,图文并茂,持续更新

    https://github.com/LookCos/learn-data-structures

    为什么写此笔记?

    数据结构的重要性不必多说,大多数人初次学习数据结构应该是在大学期间。很多高校学完 C 语言就立刻转向了数据结构学习,在很多同学对 C 语言语法,比如对结构体、指针等理解尚浅和某些教材不说人话的情况下学习。所以,原本很简单的内容,可能会难以理解消化,甚至教材会将其进行复杂化描述。为了巩固自己学习,同时与大家交流,我一边学习一边记录。 本笔记有很多代码设计思路来自教科书级别 C 语言开源项目 redis 。

    后面还有挺多要更新的,跳表、红黑树、B+-树等。

    我只是初学者,希望各位大佬多多批评指正。

    第 1 条附言    2021 年 11 月 16 日
    32 条回复    2021-11-19 22:07:02 +08:00
    Austin2035
        1
    Austin2035  
    OP
       2021 年 11 月 16 日
    @Livid 可以帮忙移动到程序员区吗,感觉发错地点了。
    nigulasida
        2
    nigulasida  
       2021 年 11 月 16 日
    完美
    Austin2035
        3
    Austin2035  
    OP
       2021 年 11 月 16 日
    @nigulasida 感谢彦祖支持
    ris
        4
    ris  
    PRO
       2021 年 11 月 16 日
    @lookcos 程序员区没有彦祖
    lscexpress
        5
    lscexpress  
    &nsp;  2021 年 11 月 16 日
    @ris 或者说,程序员区个个都是彦祖
    Austin2035
        6
    Austin2035  
    OP
       2021 年 11 月 16 日
    @lscexpress 哈哈哈
    @ris
    shilianmlxg
        7
    shilianmlxg  
       2021 年 11 月 16 日 via iPhone
    谢谢大佬。可以多学亿点点。但是只会 js 看起来还是有点吃力。《是我的问题了》
    meiyoumingzi6
        8
    meiyoumingzi6  
       2021 年 11 月 16 日
    马克一下, 后头看看
    rongchuan
        9
    rongchuan  
       2021 年 11 月 16 日
    为啥 1 ,2 ,3 之后直接就是 11 了...
    还有,别用 c 语言刷题,用 c++
    Buges
        10
    Buges  
       2021 年 11 月 16 日 via Android
    @rongchuan 有道理,用 unsafe rust 也不错。
    IsmeOvo
        11
    IsmeOvo  
       2021 年 11 月 16 日 via Android
    正好需要学习
    wellsc
        12
    wellsc  
       2021 年 11 月 16 日
    @rongchuan 何出此言,展开讲讲
    kylix
        13
    kylix  
       2021 年 11 月 16 日
    ,进收藏夹!然后吃灰...
    commoccoom
        14
    commoccoom  
       2021 年 11 月 16 日
    收藏了,老哥
    Austin2035
        15
    Austin2035  
    OP
       2021 年 11 月 16 日
    @rongchuan 前面的是 01 、02 、03 ,开头都是 0 ,后面的 11 、12 、13 ,开头都是 1 ,开头不一样,表示不同部分,0 开头的是基础,1 开头的是正文
    Austin2035
        16
    Austin2035  
    OP
       2021 年 11 月 16 日
    @commoccoom
    @kylix
    @IsmeOvo
    @meiyoumingzi6
    @shilianmlxg
    可以参考 Redis 源码和《 Redis 设计与实现》这本书(在线就能看)。
    看看 Redis 的数据结构,学习数据结构的同时,也了解了 Redis 。
    Redis 源码据说是教科书级别,我研究了一些,发现确实好懂(至少,内部数据结构是)。
    rongchuan
        17
    rongchuan  
       2021 年 11 月 16 日
    @wellsc 竞赛、刷题用 c++不是共识吗...用 c 刷题怕是要写吐掉
    rongchuan
        18
    rongchuan  
       2021 年 11 月 16 日
    @lookcos 好吧,原来是这样...不过这样不如用书的命名法,1.1 、1.2 、1.2.1 ,2.1 、2.2
    Austin2035
        19
    Austin2035  
    OP
       2021 年 11 月 16 日
    @rongchuan 有道理,好懂的就是好的,采纳
    LininLaw
        20
    LinkinLaw  
       2021 年 11 月 16 日
    正好要学,谢谢大佬
    commoccoom
        21
    commoccoom  
       2021 年 11 月 16 日
    @lookcos 淘宝二手书走起,买一本看看。
    Austin2035
        22
    Austin2035  
    OP
       2021 年 11 月 16 日
    @commoccoom http://redisbook.com/ ,第一部分在线看,就可以,不过想深入研究 redis 且有经济实力,可以支持一波作者。
    Austin2035
        23
    Austin2035  
    OP
       2021 年 11 月 16 日
    @LinkinLaw 感谢支持,共同进步
    zxCoder
        24
    zxCoder  
       2021 年 11 月 16 日 via Android
    bug123
        25
    bug123  
       2021 年 11 月 16 日
    不错不错。建议楼主的代码用 clang-format 格式化一下,也可以使用在线的代码格式化工具:formatter.org
    Austin2035
        26
    Austin2035  
    OP
       2021 年 11 月 16 日
    @bug123 谢谢你的建议,我得空试试。
    wodong
        27
    wodong  
       2021 年 11 月 16 日
    给力
    Austin2035
        28
    Austin2035  
    OP
       2021 年 11 月 16 日
    @wodong 必须的,谢谢支持
    Helsing
        29
    Helsing  
       2021 年 11 月 16 日 via iPhone
    支持
    haojidemingzi
        30
    haojidemingzi  
       2021 年 11 月 16 日 via Android
    @rongchuan 那用 java 刷题呢?
    rongchuan
        31
    rongchuan  
       2021 年 11 月 17 日
    @haojidemingzi 面试用啥语言都行,竞赛一般都是 c++。即使不用 C++,也得知道基础语法,很多好的题解都是用 C++写的
    justin2018
        32
    justin2018  
       2021 年 11 月 19 日   1
    [强烈推荐] 深入浅出数据结构 - 顶尖程序员图文讲解 - UP 主翻译校对 (已完结)_哔哩哔哩_bilibili
    https://www.bilibili.com/video/BV1Fv4y1f7T1
    这个教程 不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     894 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 82ms UTC 21:45 PVG 05:45 LAX 14:45 JFK 17:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86