数据结构和算法在计算机科学里,有非常重要的地位。此系列文章尝试使用 Golang
编程语言来实现各种数据结构和算法,并且适当进行算法分析。
系列文章首发于:
(🧍♂️原始文档托管)Github代码仓库: https://github.com/hunterhug/goa.c 。
(🤔一直保持最新)Docsify风格的网站: https://www.lenggirl.com/goa.c/ 。
希望在本地阅读,可以部署该文档,请参考 文档部署 指导。
目前有部分网站,未经许可分发了此系列内容,存在更新延后的风险,之前存在部分的笔误,都已经更正了,请以此网站为准!
联系作者: https://github.com/hunterhug ,邮箱: gdccmcm14@live.com 。
学而不思则罔,思而不学则殆。
意思是说,学习之后如果不做自己的思考,那么会很迷罔,没有收获,成为一个工具人,但是如果你天天思考,而不学习,那么你就会很疑惑,因为你不知道你是对的还是错的,你需要去向其他人学习,去吸收其他人已经留存的知识。
学习离不开思考,思考也不能脱离学习,二者相辅相成,缺一不可,这是学习的最基本方法。
如何建议和贡献自己的知识库,可以前往 https://github.com/hunterhug/goa.c 的仓库提 PR
和 建议。
开源书籍的评论使用的是 GitTalk
,可以打开 网站 阅读后评论自己的心得。
所有章节的代码可以在仓库的 code 文件夹中找到。
如果你想赞助作者买根辣条,可以扫描下方的二维码:
赞助情况(排名不分先后):
日期 | 组织/个人 | 说明 |
---|---|---|
20210706 | JetBrains | 支持了一个全家桶的授权。 |
20200922 | 胡小东 | 9.5RMB |
20200627 | 杨某 | 99.99RMB |
感谢她(他)们给作者送去温暖,让作者有更好的动力边吃辣条边写文章!
广告位招租板块:
作者在多年实践中抽离出了多个轮子,特别推荐。
- Golang实现的Redis分布式锁:gorlock ,支持续命,工程必备。
- Golang封装的爬虫请求库:marmot ,功能齐全,写爬虫,对接第三方HTTP接口非常方便。
- Golang实现的分布式Session库:gosession ,支持Web令牌操作,支持单点登录。
本开源书籍分发使用 Apache License
,您可以随意传阅,但请保留以下声明:
Copyright [2019-2021] [github.com/hunterhug]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.