这是一个学习数据结构和算法的项目,众所周知一个程序的本质就是数据结构+算法。
一个程序员如果不会数据结构和算法,那么撑死了就是一个搬砖的码农。不管你学到的框架有多新,不管你用到的中间件性能多强,你不懂得底层的数据结构和算法,你也只是停留在会用,至于性能调优等高深之处充其量只能看着百度,拾人牙慧。
怎么调,为什么要这样调,你不知,你用的都是别人得出的结果,至于是不是能真的提高性能,你也不知,因为你不懂。
万丈高楼平地起,每天进步一点点,打好基础,奥力给
xyz
└─hcworld
├─algorithm
│ ├─recursion
│ │ MazePath.java 迷宫问题-回溯法
│ │ Queens8Question.java 八皇后问题-回溯法
│ │ Recursion.java 递归算法
│ │
│ └─sorting
│ BubbleSort.java 冒泡排序
│ DirectInsertionSort.java 直接插入排序
│
└─datastructure
├─linkedlist
│ │ SingleLinkedList.java 单向链表
│ │ SingleRingLinkedList.java 单向环形链表(约瑟夫环)
│ │ DoubleLinkedList.java 双向链表
│ │
│ └─node
│ NodeOfSingle.java 单向链表节点
│ NodeOfSingleRing.java 单向环形链表节点
│ NodeOfDouble.java 双向链表节点
│
├─queue
│ ArrayQueue.java 队列
│ CircuitArrayQueue.java 环形队列
│ QueueDemo.java 队列测试demo
│
├─sparsearray
│ SparseArray.java 稀疏数组
│
└─stack
ArrayStack.java 栈
Calculator.java 中缀计算器
PolandNotation.java 逆波兰计算器
StackOfCalculator.java 中缀计算器的栈
该项目根据MIT许可条款获得许可。