{"repo":"hunterhug/goa.c","free":true,"listed":false,"github":"https://github.com/hunterhug/goa.c","clone":"git clone https://github.com/hunterhug/goa.c.git","description":"📚 数据结构和算法（Golang实现）","language":"Go","stars":1064,"topics":["algorithms-and-data-structures","golang-study","golang-algorithm","algorithms","algorithm","golang"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"数据结构和算法（Golang实现） 对计算机世界感兴趣的朋友们，希望在阅读这本书籍的时候，可以有一些灵感迸发。 我们知道，逻辑思维在工作和生活都很重要，尤其是如何分步骤处理问题，解决问题的思路，以及诸如此类的哲学。 本书是一本以相对简单易懂的方式讲解计算机数据结构和算法的书籍，以此来帮助人们训练相关的逻辑思维。 本书适合哪些人，不适合哪些人？ 本书适合： 1. 完全零基础，没有专门学习过计算机知识但对计算机感兴趣的非IT从业人员。 2. 不是计算机专业但中途入行的IT从业者，实践能力大于理论，需要补充底层的理论知识。 3. 工作多年的IT从业者，但是对底层的理论知识已经生疏。 本书不适合： 1. 认为阅读本书一定可以通过求职面试问答，本书可以应对大多数的提问，但如果面试大厂的话此书的方向是不对的，可以去刷LeeCode题目，有专门的刷题网站。 2. 不善于使用搜索引擎的，有一些看不懂的术语或者前置概念需要通过百度查找或者诸如AI大模型的问答工具获取答案。 心灵一问：在面试中，你是否对面试官喋喋不休，反复问你关于快速排序，红黑树的各种细节问题而感到无奈，在工作多年后，已经在工程实践中岁月蹉跎的你，想重拾数据结构和算法的回忆，不妨读读这本书。 盛年不重来，一日难再晨，及时当勉励，岁月不待人。 简单总结：作者通过几个基础的章节教大家入门 Golang 编程语言，然后开始介绍计算机科学与技术中基本的方法论，如分治法，递归和算法复杂度，紧接着从基本数据结构开始，慢慢介绍到排序算法和查找算法。 前言 数据结构和算法在计算机科学里，有非常重要的地位。此系列文章尝试使用 Golang 编程语言来实现各种数据结构和算法，并且适当进行算法分析。 系列文章首发于： （🧍‍♂️原始文档托管）Github 代码仓库： https://github.com/hunterhug/goa.c 。 （🧍️国内专用）Gitee 代码仓库： https://gitee.com/hunterhug/goa.c 。 （🤔一直保持最新）Docsify 风格的网站： https://hunterhug.github.io/goa.c 。 目前有部分网站，未经许可分发了此系列内容，存在更新延后的风险，之前存在部分的笔误，都已经更正了，请以此网站为准！ 本地离线阅读，执行： 浏览器打开 http://127.0.0.1:12346 。 联系作者： https://github.com/hunterhug ，邮箱： gdccmcm14@live.com。 目录 目录 简单入门Golang 包、变量和函数 流程控制语句 结构体和方法 接口 并发、协程和信道 标准库 基础知识 分治法和递归 算法复杂度及渐进符号 算法复杂度主方法 延伸-计算理论：P和NP问题 常见数据结构及算法 链表 可变长数组 栈和队列 列表 字典 树 排序算法 冒泡排序 选择排序 插入排序 希尔排序 归并排序 优先队列及堆排序 快速排序 查找算法 哈希表：散列查找 二叉查找树 AVL树 2-3树和左倾红黑树 2-3-4树和普通红黑树 文档部署 书籍推荐 参考 作者寄语 学而不思则罔，思而不学则殆。 意思是说，学习之后如果不做自己的思考，那么会很迷罔，没有收获，成为一个工具人，但是如果你天天思考，而不学习，那么你就会很疑惑，因为你不知道你是对的还是错的，你需要去向其他人学习，去吸收其他人已经留存的知识。 学习离不开思考，思考也不能脱离学习，二者相辅相成，缺一不可，这是学习的最基本方法。 一起参与 如何建议和贡献自己的知识库，可","default_branch":null,"files":null,"tree":[],"storefront":"/r/hunterhug","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hunterhug/goa.c/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}