# DataStructureAndAlgorithm **Repository Path**: hcworld/DataStructureAndAlgorithm ## Basic Information - **Project Name**: DataStructureAndAlgorithm - **Description**: 这是一个学习数据结构和算法的项目,众所周知这是一个程序的本质就是数据结构+算法。 一个程序员如果不会数据结构和算法,那么撑死了就是一个搬砖的码农。不管你学到的框架有多新,不管你用到的中间件性能多强,你不懂得底层的数据结构和算法,你也只是停留在会用,至于性能调优等高深之处充其量只能看着百度,拾人牙慧。 怎么调,为什么要这样调,你不知,你用的都是别人得出的结果,至于是不是能真的提高性能,你也不知,因为你不懂。 万丈高楼平地起,每天进步一点点,打好基础,奥力给 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-02-04 - **Last Updated**: 2022-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据结构与算法 ## README # 数据结构与算法 [![jdk版本](https://img.shields.io/badge/java-1.8+-green.svg)](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) [![许可证](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/LICENSE) [![博客](https://img.shields.io/badge/blog-Kenith–Zhang-blueviolet.svg)](https://hcworld.xyz) [![Github stars](https://img.shields.io/github/stars/z875479694h/DataStructureAndAlgorithm.svg)](https://github.com/z875479694h/DataStructureAndAlgorithm) [![语言版本](https://img.shields.io/badge/language-English-red.svg)](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/README.en.md) ## 介绍 这是一个学习数据结构和算法的项目,众所周知一个**程序的本质就是数据结构+算法**。 一个程序员如果不会数据结构和算法,那么撑死了就是一个搬砖的码农。不管你学到的框架有多新,不管你用到的中间件性能多强,你不懂得底层的数据结构和算法,你也只是停留在会用,至于性能调优等高深之处充其量只能看着百度,拾人牙慧。 怎么调,为什么要这样调,你不知,你用的都是别人得出的结果,至于是不是能真的提高性能,你也不知,因为你不懂。 ***万丈高楼平地起,每天进步一点点,打好基础,奥力给*** ## 笔记 [数据结构与算法笔记](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/DataStructureAndAlgorithm.pdf "数据结构与算法笔记") ## 路径树 xyz └─hcworld    ├─algorithm    │  ├─recursion    │  │     [MazePath.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/algorithm/recursion/MazePath.java "迷宫问题-回溯法") 迷宫问题-回溯法    │  │     [Queens8Question.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/algorithm/recursion/Queens8Question.java "八皇后问题-回溯法") 八皇后问题-回溯法    │  │     [Recursion.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/algorithm/recursion/Recursion.java "递归算法") 递归算法    │  │    │  └─sorting    │      [BubbleSort.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/algorithm/sorting/BubbleSort.java "冒泡排序") 冒泡排序    │      [DirectInsertionSort.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/algorithm/sorting/DirectInsertionSort.java "直接插入排序") 直接插入排序    │    └─datastructure       ├─linkedlist       │ │    [SingleLinkedList.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/SingleLinkedList.java "单向链表") 单向链表       │ │    [SingleRingLinkedList.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/SingleRingLinkedList.java "单向环形链表") 单向环形链表(约瑟夫环)       │ │    [DoubleLinkedList.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/DoubleLinkedList.java "双向链表") 双向链表       │ │       │ └─node       │    [NodeOfSingle.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/node/NodeOfSingle.java "单向链表节点") 单向链表节点       │    [NodeOfSingleRing.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/node/NodeOfSingleRing.java "单向环形链表节点") 单向环形链表节点       │    [NodeOfDouble.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/linkedlist/node/NodeOfDouble.java "双向链表节点") 双向链表节点       │       ├─queue       │    [ArrayQueue.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/queue/ArrayQueue.java "队列") 队列       │    [CircuitArrayQueue.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/queue/CircuitArrayQueue.java "环形队列") 环形队列       │    [QueueDemo.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/queue/QueueDemo.java "队列测试") 队列测试demo       │       ├─sparsearray       │            [SparseArray.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/sparsearray/SparseArray.java "稀疏数组") 稀疏数组       │       └─stack               [ArrayStack.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/stack/ArrayStack.java "栈") 栈               [Calculator.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/stack/Calculator.java "中缀计算器") 中缀计算器               [PolandNotation.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/stack/PolandNotation.java "逆波兰计算器") 逆波兰计算器               [StackOfCalculator.java](https://github.com/z875479694h/DataStructureAndAlgorithm/blob/master/src/xyz/hcworld/datastructure/stack/StackOfCalculator.java "中缀计算器的栈") 中缀计算器的栈 ## 执照 **该项目根据MIT许可条款获得许可。**