# algorithm
Algorithm and data structure
常见算法和数据结构多语言实现
Java,Python,Golang
## [排序算法](./sorting)
+ [选择排序](./sorting/python/select_sort.py)
+ [插入排序](./sorting/python/insert_sort.py)
+ [冒泡排序](./sorting/python/bubble_sort.py)
+ [并归排序](./sorting/python/merge_sort.py)
+ [双路并归排序](./sorting/python/merge_bu_sort.py)
+ [快速排序](./sorting/python/quick_sort.py)
+ [双路快速排序](./sorting/python/quick_2_sort.py)
+ [三路快速排序](./sorting/python/quick_3_sort.py)
+ [堆排序](./sorting/python/heap_sort.py)
## [查找](./search)
+ [二分查找](./search/python/binary_search.py)
+ [二分搜素树](./search/python/BST.py)
## [堆](./heap)
+ [最大堆](./heap/python/max_heap.py)
+ [最大索引堆](./heap/python/index_max_heap.py)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
常见算法和数据结构多语言实现.zip (57个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
sorting
golang
heap_sort.go 551B
insert_sort.go 575B
merge_sort.go 1KB
select_sort.go 445B
quick_3_sort.go 1KB
max_int_heap.go 2KB
quick_2_sort.go 1005B
quick_sort.go 1KB
bubble_sort.go 1KB
help
sort_helper.go 1KB
java
sorting
src
xyz
zrui
algorithm
sorting
Sorting.java 125B
HeapSort.java 1KB
MergeBUSort.java 1KB
SortTestHelper.java 3KB
MergeSort2.java 2KB
SelectSort.java 1KB
QuickSort.java 2KB
InsertingSort.java 2KB
Quick2Sort.java 2KB
Student.java 1KB
Quick3Sort.java 2KB
BubbleSort.java 2KB
MergeSort.java 2KB
python
select_sort.py 558B
quick_3_sort.py 878B
quick_2_sort.py 817B
merge_bu_sort.py 893B
merge_sort.py 904B
sort_helper.py 709B
insert_sort.py 827B
bubble_sort.py 1KB
quick_sort.py 753B
heap_sort.py 905B
max_heap.py 2KB
javascript
sort.js 0B
LICENSE 1KB
heap
golang
heap
max_heap.go 2KB
max_index.heap.go 2KB
comparable.go 539B
test_main.go 335B
java
heap
src
xyz
zrui
algorithm
heap
MaxHeap.java 3KB
IndexMaxHeap.java 3KB
PrintableMaxHeap.java 4KB
python
max_heap.py 2KB
index_max_heap.py 3KB
stack
python
stack.py 1KB
search
golang
test.go 361B
search
BST.go 4KB
binary_search.go 603B
queue.go 982B
java
search
src
xyz
zrui
algorithm
search
BinarySearch.java 609B
SST.java 57B
BST.java 8KB
python
BST.py 6KB
binary_search.py 367B
.gitignore 355B
README.md 856B
共 57 条
- 1
资源评论
极致人生-010
- 粉丝: 2924
- 资源: 2826
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32F103C8T6单片机蓄电池在线监测系统主板硬件(原理图+PCB)工程文件.zip
- mysql大纲资料.txt
- c++大纲资料.txt
- 效率工具bat脚本实现日志提取
- MyBatis 中动态 SQL 的示例
- STM8L101F3P6单片机+CC1100模块433M遥控器设计硬件(原理图+PCB)工程文件.zip
- 上传下载铁人下载系统 Liuxing 1.0-liuxing1.0.rar
- 南京邮电大学数学实验实力雄厚,凭借其优秀的师资力量、丰富的实践教学资源和卓越的科研成果,成为国内一流的数学实验教学和科研基地
- 【火爆朋友圈的今天吃什么源码 v1.0】随机的为用户带来每一天的用餐选择和推荐.rar
- MPU6050中文版数据手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功