博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见的数据结构
阅读量:5262 次
发布时间:2019-06-14

本文共 421 字,大约阅读时间需要 1 分钟。

数组的常见操作

排序(默认排序后为非递减序列)
冒泡排序

从最小索引0开始,依次扫描相邻的两个元素,如果a[i]<a[i+1],则交换二者。

直接插入排序

将待排序的序列分成两部分:有序对前半部分,无序的后半部分。反复从无序的后半部分的首元素插入有序的前半部分中,并保持前半部分依然是有序的,反复迭代。

选择排序

将待排序的序列分成两部分:前半部分,后半部分。反复从前半部分中选出最大的元素A,使A作为最小元素插入至后半部分中,反复迭代。

快速排序
归并排序
堆排序
桶排序

哈希表


链表的常见操作

插入
头插法
尾插法
合并
相交
有环
倒数第K个结点


队列


递归



树的常见操作

先序遍历非递归
中序遍历非递归
后序遍历 非递归
按层次遍历
二叉搜索树(BST)
平衡二叉树(AVL)

图的常见操作

BFS
DFS

动态规划


转载于:https://www.cnblogs.com/drfxiaoliuzi/p/9206309.html

你可能感兴趣的文章
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
一种高效的序列化方式——MessagePack
查看>>
2019年春季学期第四周作业
查看>>
2019春第十周作业
查看>>
解决ThinkPHP关闭调试模式时报错的问题汇总
查看>>
【APT】SqlServer游标使用
查看>>
关于ExecuteNonQuery()返回值为-1
查看>>
Firefox修復QQ快速登錄
查看>>
PAT——1060. 爱丁顿数
查看>>
分布式技术追踪 2017年第二十期
查看>>
git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法
查看>>
Linux环境变量永久设置方法(zsh)
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
脑袋卡在窗子里
查看>>
ruby 中文字符to_json后乱码(unicode)
查看>>
《大道至简》第六章读后感
查看>>
codeforce 597C-Subsequences(dp+树状数组)
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>