发表评论取消回复
相关阅读
相关 一起学算法(栈篇)
1.栈的概念 1.栈的定义 栈是仅限在表尾进行插入和删除的线性表,栈又被称为先进后出的线性表,简称“LIFO” 我们这次用数组作为我们栈的底层数据结构,代码会放到
相关 一起学算法(顺序表篇)
概念: 1.顺序表的定义 用一段地址连续的存储单元依次存储数据的线性表被称为数据表,在Java中顺序表一般是数组或者是ArrayList实现的 先把代码放这里,接
相关 一起学算法(数组篇)
1.概念: 1.顺序存储 顺序存储结构,是指用一段地址连续的存储单元来依次存储结构,如图所示,每个蓝色方块都对应了数组中的一个数据,数据有类型,例如:32位整型in
相关 一起学算法(位运算篇)
1.位运算 1.二进制数值表示 在计算机中,我们可以用单纯的0和1来表示数字,一般不产生歧义,我们会在数字的右下角写上它的进制,例如:1010(10)其表示的是10
相关 一起学算法(二分查找篇)
1.线性枚举 1.线性枚举定义 线性枚举指的就是遍历某个一维数组(顺序表)的所有元素,找到满足条件的那个元素并且返回,返回值可以是下标,也可以是元素本身。 由于是
相关 一起学算法(滑动窗口篇)
前言: 对于滑动窗口,有长度固定的窗口,也有长度可变的窗口,一般是基于数组进行求解,对于一个数组中两个相邻的窗口,势必会有一大部分重叠,这部分重叠的内容是不需要重复计算的
相关 一起学算法(递推篇)
前言:递推最通俗的理解就是数列,递推和数列的关系就好比算法和数据结构的关系,数列有点像数据结构中的顺序表,而递推就是一个循环或者迭代的过程的枚举过程 1.斐波那契数列
相关 一起学算法(计算排序篇)
概念: 计数排序(Counting sort)是一个非基于比较稳定的线性时间的排序算法 非基于比较:之前学的排序都是通过比较数据的大小来实现有序的,比如希尔排序等,而计
相关 一起学算法(插入排序篇)
概念: 插入排序(inertion Sort)一般也被称为直接插入排序,是一种简单的直观的排序算法 工作原理:将待排列元素划分为(已排序)和(未排序)两部分,每次从(未
相关 一起学算法(冒泡排序篇)
1.概念 冒泡排序(Bubble Sort)又称泡式排序,是一种简单的排序算法 核心思想:它重复地走访过要排列的次数,一次比较两个元素,如果它们的顺序错误就把它们交换过
还没有评论,来说两句吧...