大家好!小编今天向大家隆重推出我们的算法小课堂!!!
ps:此处应该有掌声~
下面让小编带领大家来了解一下我们的算法小课堂都有哪些内容。首先我们的小课堂分为两大类。一类是算法,另一类是数据结构。可能很多的同学们都存在着疑问——什么是算法呢?什么是数据结构呢?下面小编就来给大家简单介绍一下。什么是算法?
简单来说,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。
老板给小编两个数字4和5,让小编给他变个20出来。此时小编应该怎么做呢?就是在4和5之间加一个乘号,4x5=20这个乘法运算就是一种算法。
ps:这个老板好无聊啊。
什么是数据结构?
数据结构是计算机存储、组织数据的方式,例如数组、集合、栈、队列、树、图都是数据结构。
就好像小编有一杯水
我们把水看做我们想要的数据,而数据结构就好比杯子,像一种容器一样把数据给储存或是组织起来。
小课堂大纲
下面小编给大家介绍一下每个大类我们具体都要学些什么,小编把我们要学的内容分为三个级别:初级,中级,高级。大家要仔细看哦。
初级算法类·排序篇选择排序插入排序冒泡排序希尔排序
·算法篇枚举算法递推算法回溯算法递归算法分治算法贪心算法数据结构类·链表篇栈的概念与应用举例队列的概念与应用举例
·树篇树的概念与应用举例二叉树遍历的理解
·图篇图的概念与应用举例图的深度优先搜索的理解图的广度优先搜索的理解中级算法类·排序篇希尔排序桶排序
·算法篇深度优先算法广度优先算法数据结构类·链表篇单向链表的实现(C语言)双向链表的实现(C语言)
·树篇二叉树遍历的实现二叉查找树
·图篇图的深度优先搜索的实现图的广度优先搜索的实现最短路径算法-Floyd-Warshall高级算法类·排序篇归并排序快速排序堆排序
·算法篇动态规划法高精度算法数据结构类·树篇红黑树并查集
·图篇最短路径算法-Dijkstra最短路径算法-Bllman-Ford图的最小生成树二分图最大匹配
上面就是我们算法小课堂的大纲。以后每周小编都会为大家奉上两节通俗易懂的算法小课堂~虽然内容很多,但小编会和大家一起学习、一起吐槽。让我们一起享受算法带来的乐趣吧!
下节预告:选择排序
ps:这可是选择恐惧症的福音,请患有此症状的同学们不要错过哟~