数据结构与算法有哪些内容?
一、数据结构与算法有哪些内容
基础数据结构
1、线性表
列表(必学)链表(必学)跳跃表(知道原理,应用,最后自己实现一遍)并查集(建议结合刷题学习)这些是数据结构,但是里面的增删改,又设计到很多步骤,这些步骤,也是也算是一种算法。
2、栈与队列
栈(必学)队列(必学)优先队列、堆(必学)多级反馈队列(原理与应用)栈和队列必须掌握,后面的优先队列等可以慢点再掌握。
3、树
二叉树:各种遍历(递归与非递归)(必学)哈夫曼树与编码(原理与应用)AVL树(必学)B 树与 B+ 树(原理与应用)前缀树(原理与应用)红黑树(原理与应用)线段树(原理与应用)树相关是知识还是挺多的,可以先掌握二叉树,后面的可以之后在学,因为掌握了二叉树,对于刷题基本够了,其他很少用到。
相关文章:
算法
1、十大排序算法
简单排序:插入排序、选择排序、冒泡排序(必学)分治排序:快速排序、归并排序(必学,快速排序还要关注中轴的选取方式)分配排序:桶排序、基数排序(理解+应用)树状排序:堆排序(必学)其他:计数排序(必学)、希尔排序对于十大算法的学习,假如你不大懂的话,那么我还是挺推荐你去看书的,因为看了书,你可能不仅仅知道这个算法怎么写,还能知道他是怎么来的。推荐书籍是《算法第四版》,这本书讲的很详细,而且配了很多图演示,还是挺好懂的。
推荐文章:
2、图论算法
图的表示:邻接矩阵和邻接表遍历算法:深度搜索和广度搜索(必学)最短路径算法:Floyd,Dijkstra(必学)最小生成树算法:Prim,Kruskal(必学)实际常用算法:关键路径、拓扑排序(原理与应用)二分图匹配:配对、匈牙利算法(原理与应用)拓展:中心性算法、社区发现算法(原理与应用)图还是比较难的,不过我觉得图涉及到的挺多算法都是挺实用的,例如最短路径的计算等,图相关的,我这里还是建议看书的,可以看《算法第四版》。
3、搜索与回溯算法
贪心算法(必学)启发式搜索算法:A*寻路算法(了解)地图着色算法、N 皇后问题、优异加工顺序旅行商问题这方便的只是都是一些算法相关的,我觉得如果可以,都学一下。像贪心算法的思想,就必须学的了。建议通过刷题来学习,leetcode 直接专题刷。
4、动态规划
树形DP:01背包问题线性DP:最长公共子序列、最长公共子串区间DP:矩阵最大值(和以及积)数位DP:数字游戏状态压缩DP:旅行商延伸阅读:
二、堆栈的基本概念
堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作
根据堆栈的定义,每次进栈的数据元素都放在原当前栈顶元素之前而成为新的栈顶元素,每次退栈的数据元素都是原当前栈顶元素,这样,最后进入堆栈的数据元素总是最先退出堆栈,因此,堆栈也称作后进先出的线性表,或简称后进先出表。

猜你喜欢LIKE
相关推荐HOT
更多>>
如何进行安卓应用上传?
一、注册开发者账号在进行安卓应用上传之前,首先需要注册一个开发者账号。目前,Google Play Store是最大的安卓应用市场,因此注册一个Google ...详情>>
2023-10-16 10:55:22
前端html5框架有哪些?
一、BootstrapBootstrap是目前较受欢迎的前端HTML5框架之一。它由Twitter开发并开源,提供了一套易于使用的CSS和JavaScript组件,可以用于创建...详情>>
2023-10-16 10:42:42
怎么利用UIBE的数据库计算GVC指数?
一、怎么利用UIBE的数据库计算GVC指数UIBEGVC数据库里的第二个关于增加值%的计算放在了一个三维表里,对数据指标的使用有一个word文件。名列前...详情>>
2023-10-16 10:18:21
MySQL数据库全量、增量备份与恢复怎么做?
一、MySQL数据库全量备份与恢复步骤1、创建专用备份文件夹mkdir -p /data/backup2、执行全量备份命令/usr/bin/mysqldump -uroot -padmin --loc详情>>
2023-10-16 09:45:00热门推荐
MySQL的主从切换在什么情况下使用?
沸如何进行安卓应用上传?
热前端html5框架有哪些?
热Oracle迁移MySQL需要考虑什么?
新怎么利用UIBE的数据库计算GVC指数?
积分制管理与传统管理方法有什么不同?
插入数据前必须使用USE选择操作的数据库吗?
MySQL数据库全量、增量备份与恢复怎么做?
MySQL怎么保证数据库表中的数据根据系统时间实时更新?
Oracle数据库中生产库、查询库、测试库有什么区别?
写好的java可执行程序在其他电脑上如何使用?
数据库中的索引条目(index entry)是什么?
mysql字符串内部是怎么比较大小的?
数据仓库中,什么是business key?
技术干货






