# 数据结构与算法
[![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许可条款获得许可。**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。 算法则是解决特定问题的步骤,是对数据运算和操作的详细描述。算法的设计和选择会直接影响到程序的效率,因此,在设计和选择算法时,需要考虑到时间复杂度、空间复杂度等因素。 在实际应用中,数据结构和算法常常是密不可分的。通过对数据结构的理解和运用,以及对算法的学习和研究,可以帮助我们更有效地解决实际问题,提升编程能力。
资源推荐
资源详情
资源评论
收起资源包目录
Data Structure And Algorithm 数据结构与算法.zip (31个子文件)
hjhjkhjhjhjhjhljomjmujhyhfcxgfdcghfjhgjkhgkhgkjgkhbmxras1
src
xyz
hcworld
algorithm
sorting
DirectInsertionSort.java 1KB
SelectSort.java 1KB
BubbleSort.java 2KB
recursion
Recursion.java 1KB
Queens8Question.java 2KB
MazePath.java 5KB
datastructure
linkedlist
DoubleLinkedList.java 17KB
node
NodeOfDouble.java 947B
NodeOfSingle.java 916B
NodeOfSingleRing.java 1KB
SingleLinkedList.java 23KB
SingleRingLinkedList.java 8KB
stack
Calculator.java 4KB
ArrayStack.java 5KB
StackOfCalculator.java 3KB
PolandNotation.java 13KB
queue
ArrayQueue.java 6KB
QueueDemo.java 2KB
CircuitArrayQueue.java 8KB
sparsearray
SparseArray.java 7KB
leetcode
TransformOrderedArrayIntoBinarySearchTree.java 2KB
MountainsArray.java 766B
ArrayStartAndEndElement.java 2KB
AddTwoNumbersTogether.java 1KB
LongestValidBracket.java 1KB
SumOfTwoNumbers.java 528B
LICENSE 1KB
DataStructureAndAlgorithm.pdf 2.19MB
.gitignore 47B
README.en.md 7KB
README.md 7KB
共 31 条
- 1
资源评论
极致人生-010
- 粉丝: 4398
- 资源: 3086
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 峰会报告自动化生成基础教程
- 算法竞赛中的离散化 概念总结和基本操作全解
- 算法竞赛位运算(简单易懂)
- 常用一维二维 前缀和与差分算法模板总结
- SAR成像算法+后向投影(BP)算法+星载平台实测数据
- 横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横
- 基于Java和HTML的留言墙、验证码、计算器基础项目设计源码
- 基于JAVA C/C++的嵌入式设备组网平台物联网框架设计源码
- 基于Java开发的高性能全文检索工具包jsearch设计源码
- 基于多语言技术的pt遨游助手手机版设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功