数据结构与算法
文章平均质量分 52
一些常见的数据结构和算法
佳明Ryan
JiaMing.isHandsome=true;
展开
-
动态规划解决小青蛙跳台阶问题
动态规划解决小青蛙跳台阶问题原创 2021-12-29 14:54:55 · 1068 阅读 · 0 评论 -
顺序查找以及二分查找JAVA代码实现
顺序查找原理对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。代码实现//顺序查找代码实现 找到一个满足的值就返回public class SeqSearch { public static void main(String[] args) { int[] arr ={12,9,-9,78}; int index=sequenceSearch(arr,-9); if原创 2021-08-17 23:06:46 · 287 阅读 · 1 评论 -
快速排序JAVA实现
简述快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分。其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。思路(1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。(3)原创 2021-08-17 21:00:08 · 115 阅读 · 0 评论 -
几种常用的排序方法——冒泡排序
几种常用的排序方法:排序方法在编程中经常被使用,下面图片简单直观地列举了几种排序的时间复杂度和空间复杂度以及稳定性。这次我们用Java语言实现冒泡排序,首先介绍下冒泡排序。冒泡排序:...原创 2021-03-30 20:41:23 · 519 阅读 · 4 评论 -
几种常用的排序方法——插入排序
插入排序排序介绍实现思路排序分析结果预览原码排序介绍插入排序的工作方式像许多人排序一手扑克牌。开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。拿在左手上的牌总是排序好的,原来这些牌是桌子上牌堆中顶部的牌 。插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个原创 2021-04-17 20:46:20 · 830 阅读 · 0 评论 -
几种常用的排序方法——选择排序
选择排序选择排序介绍性能分析选择排序实现思路运行结果原码选择排序介绍选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。性能分析时间复杂度选择排序的交换操作介于 0 和 (n - 1)次之间。选择排序的比较操作为 n (n - 1) / 2原创 2021-04-17 20:11:52 · 2261 阅读 · 0 评论