首页 > 编程语言 >使用 QuickSort 算法解决排序数组

使用 QuickSort 算法解决排序数组

时间:2022-08-29 05:55:06浏览次数:73  
标签:接下来 QuickSort 枢轴 算法 数组 排序 我们

使用 QuickSort 算法解决排序数组

这里我们将讨论一个案例,如何将一系列数字以随机排列的数组的形式排序,使其成为从最小到最大的数字序列。

我们将使用最后一个元素的方法作为 .接下来,我们将小于枢轴的数字放在左侧,将大于枢轴的数字放在右侧。从枢轴的左组和右组重复该过程,直到数组的长度为1。如果是,则将枢轴的左侧、枢轴和枢轴的右侧组合成1个组合数组。

更多详情,可以看下图:

接下来我们使用 JavaScript 语言将其实现为代码。我们首先创建一个名为 QuickSort 的函数。

接下来我们先做初始条件,如果 Array 的长度小于等于 1,我们就直接返回 Array。

接下来我们声明一些变量来保存枢轴值、左数组值和右数组值。

接下来我们进行循环和调节。在循环中,我们给出一个条件,如果循环中的数组小于枢轴值,则将其输入变量 剩下, 否则,如果循环中的数组大于枢轴值,则将其输入变量 正确的 .

最后我们结合一切,从价值开始 剩下 , , 和 正确的 .我们尝试通过在变量中以数组的形式输入一系列随机数来测试它 arr .

如果我们测试并运行代码,结果将如下所示。

最后,我们解决了使用 QuickSort 方法对随机数进行排序的问题。希望本文能帮助您了解快速排序方法在解决数组形式的数字排序问题中的应用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/1360/49382905

标签:接下来,QuickSort,枢轴,算法,数组,排序,我们
From: https://www.cnblogs.com/amboke/p/16634655.html

相关文章

  • 考研数据结构与算法(七)图论
    @目录一、图的基本概念1.1图的定义1.2基本术语1.2.1有向图1.2.2无向图1.2.3简单图1.2.4多重图1.2.5完全图1.2.6子图1.2.7连通、连通分量、连通图1.2.8强连通1.2.......
  • 算法总结
    1.序列化与反序列化二叉树序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算......
  • 数据结构和算法的介绍
    声明:此系列以尚硅谷数据结构与算法(Java数据结构与算法)视频为主,包括其他大佬的文章(相关文中有引用注明来源)在此声明一次,后续文档中不再声明。目录数据结构和算法的关系算......
  • 流行的机器学习优化算法
    流行的机器学习优化算法Photoby康尼施耐德on不飞溅机器学习中的优化是在给定一组输入的情况下找到正确预测的迭代过程。在每次迭代中,目标是减少预测值与实际值之......
  • LetCode算法--3.找找两个正序数组的中位数
    给定两个大小分别为m和n的正序(从小到大)数组 nums1和 nums2。请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。来源:力扣(LeetCode......
  • STL中的算法
    参考:传智播客C++课程讲义传智扫地僧前言算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。<algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围......
  • 【算法笔记】一文解决数组类型算法题(1)
    本文主要介绍数据结构中的数组,以及LeetCode题库下面相关题型的分类和解法套路。数组理论概述定义数组是存储在一块连续内存上的,由相同元素集合组成的数据结构。利用索......
  • 哈希算法
    目录什么是哈希算法?哈希算法的应用应用一:安全加密应用二:唯一标识应用三:数据校验应用四:散列函数什么是哈希算法?将任意长度的二进制值串映射为固定长度的二进制值串,这个映......
  • 21级数据结构与算法实验2——链表
    21级数据结构与算法实验2——链表28天7-1单链表的创建及遍历分数30作者陈晓梅单位广东外语外贸大学读入n值及n个整数,建立单链表并遍历输出。输入格式:读入n及......
  • 在排序数组中查找元素的第一个和最后一个位置
    目录题目描述解题思路解题代码题目描述题目地址:https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/题目要求给你一个按照非递......