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

选择排序的动画展示与实现

动画展示

双边选择排序动画展示_哔哩哔哩_bilibili

代码实现 

#include <stdio.h>
#include "SelectSort.h"//选择排序swap(int* x, int* y)
{int temp = *x;*x = *y;*y = temp;
}void SelectSort(SlSoDataType* a, int n)
{int begin = 0;int end = n - 1;while (begin < end){int mini = begin;int maxi = begin;for (int i = begin + 1; i <= end; ++i){if (a[i] < a[mini])mini = i;if (a[i] > a[maxi])maxi = i;}swap(a + begin, a + mini);//max值在begin位置时会被换到mini处,需要去mini处找max值if (begin == maxi)maxi = mini;swap(a + end, a + maxi);++begin;--end;}
}void PrintfArr(int* a, int n)
{for (int i = 0; i < n; ++i)printf(" %d ", a[i]);printf("\n");
}int main()
{int a[] = {44, 3, 1, 2, 4, 23, 22, 11, 234, 1 };int size = sizeof(a) / sizeof(a[0]);SelectSort(a, size);PrintfArr(a, size);
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu20上的Qt程序连接Windows上的mssql服务器
  • Oracle(ORA-00214)-undo表空间文件损坏
  • 【Python机器学习】卷积神经网络(CNN)——语义理解
  • 深入解析C#中的锁机制:`lock(this)`、`lock(privateObj)`与`lock(staticObj)`的区别
  • 【C++】汇编分析,函数是如何调用,传参,返回
  • 四种NAT类型
  • OpenCVSharp中的图像数据结构与类型
  • 【PyQt6 应用程序】视频百叶窗效果一键生成模块
  • Android Studio gradle下载太慢了!怎么办?(已解决)
  • RO通讯数据包
  • Linux实现异步IO的方法:epoll,posix aio,libaio,io_uring
  • Datawhale x李宏毅苹果书AI夏令营深度学习详解进阶Task03
  • 基于生成对抗模型GAN蒸馏的方法FAKD及其在EdgesSRGAN中的应用
  • OpenGuass under Ubuntu_22.04 install tutorial
  • 基于Python实现AES加密与解密
  • 78. Subsets
  • Angular6错误 Service: No provider for Renderer2
  • Java到底能干嘛?
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js面向对象
  • Linux gpio口使用方法
  • Phpstorm怎样批量删除空行?
  • V4L2视频输入框架概述
  • vue:响应原理
  • windows下使用nginx调试简介
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 由插件封装引出的一丢丢思考
  • 智能合约Solidity教程-事件和日志(一)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • PostgreSQL之连接数修改
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #1014 : Trie树
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Lua:Lua调用C++生成的DLL库
  • #VERDI# 关于如何查看FSM状态机的方法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (八)Flink Join 连接
  • (论文阅读11/100)Fast R-CNN
  • (七)Flink Watermark
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET CORE Aws S3 使用
  • .NET Core 发展历程和版本迭代
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core引入性能分析引导优化
  • .net 提取注释生成API文档 帮助文档