![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 74
字节尚未跳动
时代不相信热爱 凛冬已至
展开
-
【Java六大基础算法】冒泡选择插入希尔归并快速
算法可以在有限的空间和时间内用定义明确的形式语言来表示,以计算函数。算法的一个典型例子是欧几里德算法,用于确定两个整数的最大公约数。在逻辑上,一个算法完成所需的时间是无法测量的,因为它与我们习惯的物理维度无关,这种不确定性导致无法找到既适合在某种意义上又适合抽象术语使用的算法定义。简言之则是解决数学题的最好方法。原创 2022-10-20 21:37:00 · 238 阅读 · 0 评论 -
【Java数据结构】 数组实现栈以及链表实现栈
栈的英文名称为Stack。人们把栈的顶端称为栈顶,栈顶的第一个元素称为栈顶元素。相对的栈的底部被称为栈底,向一个栈插入新元素称为压栈/入栈,英文叫做Push,它是把该元素放到栈顶元素的上面,使之称为新的栈顶元素。从一个栈删除元素称为弹栈,英文叫做Pop,它是把栈顶元素删除掉,使其下面的相邻元素成为新的栈底元素。 由于栈的插入和删除运算仅在栈顶一端进行,后进栈元素必定先出栈,所以我们又把栈称为后进先出表LIFO(Last In First Out)。栈的特点就是先进后出、后进先出。原创 2022-10-15 23:11:54 · 1053 阅读 · 0 评论 -
【Java数据结构】 手写顺序表与单双向链表
线性表是一种简单的线性结构。主要操作特点是可以在插入和删除一个数据元素。除了第一个和最后一个元素,中间的每个元素只有一个和一个。线性表有两种存储方式:第一种是,第二种是。原创 2022-10-09 14:17:39 · 257 阅读 · 0 评论