首页 > 编程语言 >基础算法

基础算法

时间:2023-01-02 13:33:50浏览次数:41  
标签:ix int 基础 算法 端点 排序 指针

快速排序

快速排序采用分治的思想

左端点放指针i,右端点放指针j,向中间移动,当出现i>=x或j<=x停止,将这两个数交换,当i>j的时候证明整个序列遍历结束

void kuaipai(int l,int r){
    if(l>=r)
        return ;
    int i=l,j=r,x=a[(l+r)/2];
    while(i<j){
        while(a[++i]<x);
        while(a[--j]>x);
        if(i<j)
            swap(a[i],a[j]);
    }
    kuaipai(l,j);
    kuaipai(j+1,r);
}
```

标签:ix,int,基础,算法,端点,排序,指针
From: https://www.cnblogs.com/zyzzzz/p/17019786.html

相关文章

  • JAVA-基础知识-2023-1-2
    “==”和equals()有什么区别呢?==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象equals():比较存储在两个字符串对象中的内容是否一致PS:字节......
  • 天翼云学堂-安全基础
    信息安全:信息系统,系统可以连续可靠正常的运行。信息系统分层模型:物理,网络,主机,应用,数据。等级保护:国家对被监管单位进行的一项信息安全摸底考试。分为一级到五级。ISO27......
  • 分享:github的算法项目
    ​​https://github.com/0voice/algorithm-structure​​......
  • 分享:一个可视化算法网站(所有常见的算法)
    网站:​​https://visualgo.net/zh​​各种算法说明:排序算法将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。有很多种不同的排序算法,每......
  • 计算机编程基础-编程语言,计算机基础
    计算机编程基础目录计算机编程基础1.编程语言1.1编程1.2计算机语言1.3编程语言1.4翻译器2.计算机基础2.1计算机组成2.1计算机组成2.2数据存储2.3数据存储单位2......
  • 基于matlab的有参考图像质量评价,使用多种算法进行图像质量评价仿真
    1.算法概述图像质量评价(ImageQualityAssessment,IQA)是图像处理中的基本技术之一,主要通过对图像进行特性分析研究,然后评估出图像优劣(图像失真程度)。图像质量评价在图像处......
  • A*算法利用不在位数作为评价指标解决八数码问题(python)
    一、  程序设计思想:在一个3*3的方棋盘上放置着1,2,3,4,5,6,7,8总共八个数码,每个数码占一格,且有一个空格。这些数码可以在棋盘上移动,其移动规则是:与空格相邻的数码方......
  • A*算法利用曼哈顿距离作为评价指标解决八数码问题(python)
    1.题目说明在一个3*3的方棋盘上放置着1,2,3,4,5,6,7,8八个数码,每个数码占一格,且有一个空格。这些数码可以在棋盘上移动,其移动规则是:与空格相邻的数码方格可以移入空格......
  • Zookeeper---分布式基础
    1.whyzookeeper现在各个服务大部分都是集群。多个节点一起工作。就是传说中的分布式。多个节点工作肯定不会个一个节点工作一模一样。需要来进行数据的同步等。高并发,就......
  • 代码随想录算法训练营第四天LeetCode24,19,02
    代码随想录算法训练营第四天|LeetCode24,19,02.07,142LeetCode24两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description///采用虚......