# Java Data Structures and Algorithms In Action. Java数据结构和算法实战/《数据结构和算法基础(Java语言实现)》
涉及的相关技术及版本如下。
* JDK 15
* Apache Maven 3.6.3
* JUnit 5.6.2
### Related 相关文章
* [Eclipse IDE支持Java 14](https://waylau.com/eclipse-ide-support-java14/)
* [在Maven项目中运行JUnit 5测试用例](https://waylau.com/running-junit5-tests-with-maven/)
* [聊下什么是数据结构和算法](https://waylau.com/what-are-data-structures-and-algorithms/)
* [算法的四种描述方式](https://waylau.com/description-of-algorithms/)
* [程序性能的两种表示方式](https://waylau.com/two-ways-to-express-program-performance/)
* [渐近记法](https://waylau.com/asymptotic-notation/)
* [算法复杂度等级及其分析](https://waylau.com/algorithm-complexity-level/)
* [Java队列01——Queue概述](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201259752710220534&fid=23)
* [Java队列02——阻塞队列BlockingQueue](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201259755234080557&fid=23)
* [Java队列03——数组实现的阻塞队列ArrayBlockingQueue](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201259756622090558&fid=23)
* [Java队列04——链表实现的阻塞队列LinkedBlockingQueue](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201259760684390535&fid=23)
* [Java队列05——数组实现的优先级队列PriorityQueue](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201262420212240007&fid=23)
* [Java队列06——数组实现的优先级阻塞队列PriorityBlockingQueue](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201262420998060008&fid=23)
* [Java队列07——双端队列Deque](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201262421436060001&fid=23)
* [Java队列08——数组实现的双端队列ArrayDeque](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201262422263910002&fid=23)
* [Java树形结构01——树形结构的概述](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201301217688820096&fid=23)
* [Java树形结构02——数组实现的二叉树](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201311694866010239&fid=23)
* [Java树形结构03——链表实现的二叉树](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201311730782590289&fid=23)
* [Java树形结构04——Huffman树的实现](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202349832252380522&fid=23)
* [HJ1 字符串最后一个单词的长度](https://developer.huawei.com/consumer/cn/blog/topic/03950984970640368)
* [HJ2 计算某字符出现次数](https://www.nowcoder.com/discuss/385516884949561344)
* [HJ3 明明的随机数](https://www.nowcoder.com/discuss/385534231932416000)
* [HJ5 进制转换](https://www.nowcoder.com/discuss/385561960736153600)
* [HJ6 质数因子](https://www.nowcoder.com/discuss/385570426108354560)
* [HJ7 取近似值](https://www.nowcoder.com/discuss/385742337350139904)
* [HJ8 合并表记录](https://www.nowcoder.com/discuss/385801740262678528)
* [HJ9 提取不重复的整数](https://www.nowcoder.com/discuss/385809387770720256)
* [HJ10 字符个数统计](https://www.nowcoder.com/discuss/385814959563845632)
* [HJ11 数字颠倒](https://www.nowcoder.com/discuss/385818821309853696)
* [HJ12 字符串反转](https://www.nowcoder.com/discuss/385826626154586112)
* [HJ13 句子逆序](https://www.nowcoder.com/discuss/385834034344079360)
* [HJ14 字符串排序](https://www.nowcoder.com/discuss/385841928288444416)
* [HJ15 求int型正整数在内存中存储时1的个数](https://www.nowcoder.com/discuss/385848508824252416)
* [HJ16 购物单 | 求int型正整数在内存中存储时1的个数](https://developer.huawei.com/consumer/cn/blog/topic/03957085907630418)
* [HJ17 坐标移动](https://www.nowcoder.com/discuss/388105161632227328)
* [HJ18 识别有效的IP地址和掩码并进行分类统计](https://www.nowcoder.com/discuss/388105161632227328)
* [HJ19 简单错误记录](https://www.nowcoder.com/discuss/388355415354994688)
* [HJ20 密码验证合格程序](https://www.nowcoder.com/discuss/388488274967375872)
* [HJ21 简单密码](https://developer.huawei.com/consumer/cn/blog/topic/03959676183300422)
* [HJ22 汽水瓶](https://developer.huawei.com/consumer/cn/blog/topic/03959679097380398)
* [HJ23 删除字符串中出现次数最少的字符](https://developer.huawei.com/consumer/cn/blog/topic/03959679688380423)
* [HJ24 合唱队](https://developer.huawei.com/consumer/cn/blog/topic/03959680171530399)
* [HJ25 数据分类处理](https://developer.huawei.com/consumer/cn/blog/topic/03960247373750004)
* [HJ26 字符串排序](https://developer.huawei.com/consumer/cn/blog/topic/03961104367000009)
* [HJ27 查找兄弟单词](https://developer.huawei.com/consumer/cn/blog/topic/03961104945430010)
* [HJ28 素数伴侣](https://developer.huawei.com/consumer/cn/forum/topic/0201961563027980063?fid=23)
* [HJ29 字符串加解密](https://developer.huawei.com/consumer/cn/forum/topic/0201961564040100064?fid=23)
* [HJ30 字符串合并处理](https://developer.huawei.com/consumer/cn/forum/topic/0201961564886470065?fid=23)
* [HJ31 单词倒排](https://developer.huawei.com/consumer/cn/forum/topic/0202961565357580058?fid=23)
* [HJ32 密码截取](https://developer.huawei.com/consumer/cn/forum/topic/0202961565688230060?fid=23)
* [HJ33 整数与IP地址间的转换](https://developer.huawei.com/consumer/cn/forum/topic/0202961565967760061?fid=23)
* [HJ34 图片整理](https://developer.huawei.com/consumer/cn/forum/topic/0202962448032910093?fid=23)
* [HJ35 蛇形矩阵](https://developer.huawei.com/consumer/cn/forum/topic/0201962448825740090?fid=23)
* [HJ36 字符串加密](https://developer.huawei.com/consumer/cn/forum/topic/0202962449147710094?fid=23)
* [HJ37 统计每个月兔子的总数](https://developer.huawei.com/consumer/cn/forum/topic/0201962449375820091?fid=23)
* [HJ38 求小球落地5次后所经历的路程和第5次反弹的高度](https://developer.huawei.com/consumer/cn/forum/topic/0202962449636360095?fid=23)
* [HJ39 判断两个IP是否属于同一子网](https://developer.huawei.com/consumer/cn/forum/topic/0202962449864290096?fid=23)
* [HJ40 统计字符](https://developer.huawei.com/consumer/cn/forum/topic/0201962450098810092)
* [HJ41 称砝码](https://developer.huawei.com/consumer/cn/forum/topic/0202962481336760098?fid=23)
* [HJ42 学英语](https://developer.huawei.com/consumer/cn/forum/topic/0202963001678560114?fid=23)
* [HJ43 迷宫问题](https://developer.huawei.com/consumer/cn/forum/topic/0202965704732140151?fid=23)
* [HJ44 Sudoku](https://developer.huawei.com/consumer/cn/forum/topic/0202966587559640178?fid=23)
* [HJ45 名字的漂亮度](https://developer.huawei.com/consumer/cn/forum/topic/0202966587878410179)
* [HJ46 截取字符串](https://www.nowcoder.com/discuss/391715118583750656)
* [HJ48 从单向链表中删除指定值的节点](https://www.nowcoder.com/discuss/391737714800963584)
* [HJ50 四则运算](https://developer.huawei.com/consumer/cn/blog/topic/03967446457900035)
* [HJ51 输出单向链表中倒数第k个结点](https://developer.huawei.com/consumer/cn/forum/topic/0201968973913190037)
* [HJ52 计算字符串的编辑距离](https://developer.huawei.com/consumer/cn/forum/topic/0201968974461030038?fid=23)
* [HJ53 杨辉三角的变形](https://developer.huawei.com/consumer/cn/blog/topic/03969110110960052)
* [HJ54 表达式求值](https://developer.huawei.com/consumer/cn/forum/topic/0201969110884790039?fid=23)
* [HJ55 挑7](https://developer.huawei.com/consumer/cn/forum/topic/0202969111232730241?fid=23)
* [HJ56 完全数计算](https://developer.huawei.com/consumer/cn/forum/topic/0202969111474650242?fid=23)
* [HJ57 高精度整数加法](https://developer.huawei.com/consumer/cn/forum/topic/020
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
Java Data Structures and Algorithms In Action. Java数据结构和算法实战.zip (123个子文件)
.gitignore 332B
GraphDijkstraTests.java 13KB
Graph.java 12KB
GraphAStarTests.java 11KB
AvlTree.java 7KB
AutoMoveDisc.java 7KB
LinkedBlockingQueueTests.java 6KB
ArrayBlockingQueueTests.java 6KB
GraphDijkstra.java 6KB
AntColonyOptimization.java 5KB
GraphKruskalTests.java 5KB
GeneticAlgorithm.java 5KB
GraphPrimTests.java 5KB
Tower.java 5KB
GraphFloydWarshallTests.java 5KB
Ant.java 5KB
GraphAStar.java 4KB
MouseHandler.java 4KB
SinglyLinkedCircularListTests.java 4KB
LinkedBinarySearchTree.java 4KB
HeapPriorityQueue.java 4KB
ConcurrentSkipListMapTests.java 4KB
SinglyLinkedCircularList.java 4KB
SinglyLinkedListTests.java 4KB
LinkedListTests.java 4KB
ArrayDequeTests.java 4KB
SinglyLinkedList.java 4KB
SequentialListTests.java 4KB
HashMapTests.java 4KB
LinkedBinaryTreeTest.java 3KB
GraphBreadthFirstTraversalTests.java 3KB
GraphDepthFirstTraversalTests.java 3KB
SequentialList.java 3KB
ArrayPriorityQueue.java 3KB
GraphKruskal.java 3KB
Chromosome.java 3KB
LinkedBinarySearchTreeTests.java 3KB
HannottaWindow.java 3KB
ArrayTests.java 3KB
MergeSort.java 3KB
AvlTreeTest.java 3KB
ArrayDemo.java 3KB
ArrayListTests.java 3KB
GraphFloydWarshall.java 3KB
TextCompressionWithMapDemo.java 2KB
ArrayBinaryTreeTest.java 2KB
MatrixUtil.java 2KB
QuickSortTests.java 2KB
HuffmanTree.java 2KB
GraphDepthFirstTraversal.java 2KB
GraphBreadthFirstTraversal.java 2KB
HeapPriorityQueueTest.java 2KB
MergeSortTests.java 2KB
QuickSort.java 2KB
NQueens.java 2KB
ArrayPriorityQueueTest.java 2KB
GraphColoringProblem.java 2KB
SequentialListStackTests.java 2KB
GraphPrim.java 2KB
BinarySearch.java 2KB
SinglyLinkedListStackTests.java 2KB
MapReduce.java 2KB
ConcurrentSkipListMapDemo.java 2KB
HashMapDemo.java 2KB
StudentInfoManageSystem.java 1KB
HuffmanTreeNode.java 1KB
ForkJoinPoolDemo.java 1KB
BinarySearchTests.java 1KB
Hero.java 1KB
TowerPoint.java 1KB
GreedyAlgorithm.java 1KB
FibonacciSequenceForwarCalculationTests.java 1KB
ArrayBinaryTree.java 1KB
StudentInfoManageSystemDemo.java 1KB
Hannotta.java 1KB
Student.java 1024B
MatrixDemo.java 1017B
AvlNode.java 1001B
HuffmanTreeTest.java 984B
LinkedBinaryTree.java 969B
BinaryTreeNode.java 909B
GraphColoringProblemTests.java 892B
SequentialListStack.java 877B
SinglyLinkedListStack.java 855B
List.java 791B
FibonacciSequenceWithCacheTests.java 780B
AntColonyOptimizationTest.java 770B
FibonacciSequenceBasicTests.java 763B
Producer.java 738B
Consumer.java 735B
LinkedBlockingQueueDemo.java 717B
MapReduceDemo.java 714B
ArrayBlockingQueueDemo.java 712B
GreedyAlgorithmTests.java 671B
Fibonacci.java 662B
Disc.java 642B
GeneticAlgorithmMaxValue.java 638B
HannottaTest.java 623B
VectorTests.java 610B
BinarySearchTree.java 609B
共 123 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 2908
- 资源: 2826
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功