No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
tests
.gitignore
.gitlab-ci.yml
.travis.yml
README.md
composer.json
composer.lock
run

README.md

学习编程的美

学习常用算法,数据结构。

环境搭建

搭建PHP基础开发环境,请参考GitHub地址

常用算法

排序

  1. 冒泡排序
  2. 快速排序
  3. 选择排序
  4. 归并排序
  5. 堆排序

搜索

  1. 二分法查找

字符串

  1. 字符串反转

算法实现

#冒泡排序
bash bin/cli.sh sort bs

#快速排序
bash bin/cli.sh sort qs

#选择排序
bash bin/cli.sh sort ss

#归并排序
bash bin/cli.sh sort ms

#堆排序
bash bin/cli.sh sort hs

常见数据结构

  1. 双向链表

单元测试

#run all test case
bash bin/test.sh

#双向链表
bash bin/test.sh Base testDoublyLinkedList

参考链接

  1. 神秘极客
  2. PHP-Data-Structure-and-Algorithms
  3. PHPAlgorithms