当前位置: 首页 > news >正文

C 排序算法:快速排序

C 排序算法:快速排序

一、实现
#include<stdio.h> void quickSort(int *p, int left, int right); void disArr(int *p,int size); int main() { int arr[] = {1,9,8,7,0,2}; quickSort(arr,0, sizeof(arr) / sizeof(*arr)-1); disArr(arr, sizeof(arr) / sizeof(*arr)); return 0; } void quickSort(int *p,int left,int right) { if (left < right) { int pivot = p[left], l = left, r = right; while(l<r) { while (l < r&&p[r]>=pivot)//大而移动,小而赋值 r--; p[l] = p[r]; while (l < r&&p[l]<=pivot)//小而移动,大而赋值 l++; p[r] = p[l]; } p[r] = pivot; quickSort(p,left, r-1); quickSort(p,r+1, right); } } void disArr(int *p,int size) { for (int i = 0; i < size; ++i) { printf("%-3d", p[i]); } puts(""); }

二、过程演示

http://www.jsqmd.com/news/1281370/

相关文章:

  • 2026贵阳白云区黄金回收避坑攻略|本地正规门店免费上门,无套路高价收金 - 得天独厚
  • Map 随堂笔记
  • .NET 8配置系统与Serilog日志集成实战指南
  • 2026沈阳和平/沈河/铁西/大东/于洪/浑南/苏家屯/沈北防水堵漏排行榜|屋顶外墙防水、厨卫免砸砖、地下室堵漏、窗台阳台渗水、厂房商铺屋面翻新三家差异化靠谱服务商推荐 - 信息热点
  • 终极指南:使用UsbDk在Windows上实现USB设备直接访问开发
  • 计算机毕业设计之基于springboot的个人提升系统的设计与实现
  • 物料凭证、检验批
  • fink 操作
  • Visual C++运行库一键修复:告别DLL错误,5分钟解决Windows软件兼容性问题终极指南
  • 山东栋梁集团 —— 济南中德栋梁工业具身智能机器人训练场
  • MMC-VSC-HVDC系统MATLAB建模与仿真实践
  • 2026 济源黄金回收避坑指南|全城上门 + 实体门店透明变现,本地套路全拆解 - GrowUME
  • MATLAB实现IEEE 33节点配电网最优重构方案
  • 基于Arduino的宠物机器人制作:从硬件选型到行为编程全解析
  • 2026无锡黄金回收实测:禹竞名奢汇等5家店成透明新 - 商业每日快报
  • 小熊猫Dev-C++:为什么这个轻量级IDE是C++新手的完美起点?
  • 2026.7月庐阳防水补漏指南:科学修缮告别年年修年年漏 - 超人防水
  • 物联网硬件选型与LTE Cat 1通信模块应用解析
  • 2026优选扬州邗江区至广州物流企业排行参考 - 起跑123
  • 2026 年武汉机械设备出租土石方工程,自建房挖基础租赁要点 - LYL仔仔
  • JackSon jar包下载
  • 抖音下载神器:三步搞定无水印高清视频下载完整指南
  • 不会写代码也能做AI副业?揭秘ChatGPT+Notion+Canva组合拳,1人1天产出20条爆款内容
  • CAD智能翻译技术解析与工程实践
  • 2026 年青岛幼儿园软包,淘气堡防撞软包定制,本地加工商家实测分享 - LYL仔仔
  • Unity串口通信实战:工业数字孪生项目中的循环读写与协议解析
  • 装修不用局限本地,苏州全屋定制工厂性价比更高 - 十大品牌排行榜
  • Linux如何启动网卡?
  • 监听器的用途和使用方法
  • 终极指南:FSearch - 让Linux文件搜索变得简单快速的新选择