An open API service indexing awesome lists of open source software.

https://github.com/wanghaoxi3000/go-algo

使用Golang实现各类算法和数据结构
https://github.com/wanghaoxi3000/go-algo

algorithm golang

Last synced: about 2 months ago
JSON representation

使用Golang实现各类算法和数据结构

Awesome Lists containing this project

README

          

# go-algo

使用 Golang 实现各类算法和数据结构。

## linkedlist

- [单链表数据结构和方法](linkedlist/singlelinkedlist.go)
- 单链表反转
- 链表中环的检测
- 两个有序链表合并
- 删除链表倒数第 n 个节点
- 求链表的中间节点
- [判断一个基于单链表的字符串是否为回文字符串](linkedlist/palindrome.go)

## stack

- [基于数组实现的顺序栈](stack/stackonarray.go)
- [基于链表实现的顺序栈](stack/stackonlinkedlist.go)
- [编程模拟实现一个浏览器的前进、后退功能](stack/simplebrowser.go)

## recursion

- [实现斐波那契数列](recursion/fibonacci.go)
- [实现求阶乘n!](recursion/factorial.go)
- [输出一组数据集合的全排列](recursion/rangeAll.go)

## sort
- [冒泡算法](sort/bubble.go)
- [选择排序](sort/selection.go)
- [插入排序](sort/insertion.go)
- [快速排序](sort/quick.go)
- [希尔排序](sort/shell.go)
- [归并排序](sort/merge.go)

## search
- [二分查找](binarrysearch/binarrysearch.go)