algo/php
2019-09-05 09:08:59 +08:00
..
05_array Merge branch 'master' into patch-2 2019-04-01 08:27:06 +08:00
06_linkedlist 合并原始代码主干 2018-10-15 11:05:22 +08:00
07_linkedlist Update main.php 2019-04-04 09:47:19 +08:00
08_stack ord 判断问题 2019-04-09 15:57:48 +08:00
09_queue Merge pull request #65 from Hkesd/master 2018-10-16 10:44:43 +08:00
10_heap 堆的基本操作(大顶堆,小顶堆 几种堆化方式,堆排序,动态数据流查top k ,查中位数) 2019-09-05 09:04:53 +08:00
11_sort 修正冒泡排序 2019-05-03 15:58:52 +08:00
12_sort 修复 $this 引用错误, 添加相应注释, 调整部分代码, 与原文同步 2019-03-19 22:00:46 +08:00
13_sort bucketSort 函数参数问题 2019-04-22 09:29:20 +08:00
15_binary 修复小数位不存在报错的情况 2019-03-07 11:19:02 +08:00
16_binary 二分查找变种 2018-11-27 16:04:32 +08:00
17_skiplist php实现跳表 2019-06-01 21:45:25 +08:00
24_tree 完善24二叉树基本算法 2019-03-13 23:35:51 +08:00
38_divide_and_conquer php实现矩阵乘法 2019-06-26 21:02:58 +08:00
39_backtracking backtracking 8queens 2019-01-23 14:40:30 +08:00
Stack 合并原始代码主干 2018-10-15 11:05:22 +08:00
.gitignore 1.修复括号不匹配。2.除法也要优先于乘法运算 2018-10-15 09:37:28 +08:00
buildAutoLoad.sh php 07_linkedlist 2018-10-09 17:34:34 +08:00
composer.json 堆的基本操作类(构建,大小顶堆堆化) 2019-09-05 08:59:32 +08:00
README.md 堆操作相关的readme更新 2019-09-05 09:08:59 +08:00

数据结构与算法之美PHP实现

项目运行

  • 依赖composer自动加载php目录下执行composer dump-autoload || sh buildAutoLoad.sh
  • 项目代码均在mac&php7环境下跑通

项目实现

06_linkedlist

  • 单链表php实现
  • 回文判断

07_linkedlist

  • reverse 单链表反转
  • checkCircle 链表中环的检测
  • mergerSortedList 两个有序的链表合并
  • deleteLastKth 删除链表倒数第n个结点
  • findMiddleNode 求链表的中间结点

08_stack

  • 链栈实现

09_stack

  • 队列链表实现

10_heap

  • main 堆的基本操作,堆排序
  • findmiddle 动态数据流求中位数
  • topn 动态数据流求top k