Giter VIP home page Giter VIP logo

你好,世界🌍

Blog: https://hunterhug.gitlab.io

OpenSource Project

数据结构和算法(Golang实现)

GitHub stars GitHub last commit GitHub issues License

心灵一问:在面试中,你是否对面试官喋喋不休,反复问你关于快速排序,红黑树的各种细节问题而感到无奈,在工作多年后,已经在工程实践中岁月蹉跎的你,想重拾数据结构和算法的回忆,不妨读读这本书。

盛年不重来,一日难再晨,及时当勉励,岁月不待人。

简单总结:作者通过几个基础的章节教大家入门 Golang 编程语言,然后开始介绍计算机科学与技术中基本的方法论,如分治法,递归和算法复杂度,紧接着从基本数据结构开始,慢慢介绍到排序算法和查找算法。

前言

数据结构和算法在计算机科学里,有非常重要的地位。此系列文章尝试使用 Golang 编程语言来实现各种数据结构和算法,并且适当进行算法分析。

系列文章首发于:

(🧍‍♂️原始文档托管)Github 代码仓库: https://github.com/hunterhug/goa.c

(🤔一直保持最新)Docsify 风格的网站: https://hunterhug.gitlab.io/goa.c

目前有部分网站,未经许可分发了此系列内容,存在更新延后的风险,之前存在部分的笔误,都已经更正了,请以此网站为准!

本地离线阅读,执行:

# 方式1
docker run --name algorithm -d -p 12346:3000 hunterhug/algorithm:docsify

# 方式2
docker run --name algorithm -d -p 12346:3000 hunterhug/algorithm:latest

浏览器打开 http://127.0.0.1:12346

联系作者: https://github.com/hunterhug ,邮箱: [email protected]

目录

作者寄语

学而不思则罔,思而不学则殆。

意思是说,学习之后如果不做自己的思考,那么会很迷罔,没有收获,成为一个工具人,但是如果你天天思考,而不学习,那么你就会很疑惑,因为你不知道你是对的还是错的,你需要去向其他人学习,去吸收其他人已经留存的知识。

学习离不开思考,思考也不能脱离学习,二者相辅相成,缺一不可,这是学习的最基本方法。

一起参与

如何建议和贡献自己的知识库,可以前往 https://github.com/hunterhug/goa.c 的仓库提 PR 和 建议。

开源书籍的评论使用的是 GitTalk,可以打开 https://hunterhug.gitlab.io/goa.c 阅读后评论自己的心得。

章节代码

所有章节的代码可以在 Github 仓库根目录下的 https://github.com/hunterhug/goa.c/tree/master/code 文件夹中找到。

赞助作者

如果你想赞助作者买根辣条,可以扫描下方的二维码:

/weixin.png

hunterhug's Projects

china-history icon china-history

❤️中华民族二十四史:史记,汉书,后汉书,三国志等。

china-literary icon china-literary

❤️ 中华民族文学著作:红楼梦,西游记,水浒传,三国演义等。

go_image icon go_image

💐Picture Tansformation Library By Golang

goa.c icon goa.c

📚 数据结构和算法(Golang实现)

gocache icon gocache

💐Memory Cache Implement By Golang

golog icon golog

💐 Log The World Very Easy With Zap

gomap icon gomap

🌲Map implement: Black-Red Tree, AVL Tree

gorlock icon gorlock

💐 Redis Distributed Lock By Golang

marmot icon marmot

💐Marmot A Golang HTTP Download

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.