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

选择排序和冒泡排序的代码

#include <stdio.h>
void bubble_sort(int arr[], int sz)//冒泡排序
{
int i = 0, j = 0;
for (i = 0; i < sz - 1; i++)
{
for (j = 0; j < sz - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
void selection_sort(int arr[], int sz)//选择排序
{
int i = 0, j = 0, index = 0;//index是后面元素的最小值的下标
for (i = 0; i < sz - 1; i++)
{
index = i;//假设i的位置就是最小值
for (j = i + 1; j < sz; j++)
{
if (arr[j] < arr[index])
{
index = j;
}
}//出了循环,index一定是最小值的下标
int tmp = arr[i];
arr[i] = arr[index];
arr[index] = tmp;//让最小值和当前值交换,确保前面的是最小的
}
}
void print(int arr[], int sz)//打印整个一维数组
{
for (int i = 0; i < sz; i++)
printf("%d ", arr[i]);
printf("\n");
}
int main()
{
int arr1[] = { 10,9,8,7,6,5,4,3,2,1 };
int sz1 = sizeof(arr1) / sizeof(arr1[0]);
print(arr1, sz1);
bubble_sort(arr1, sz1);
print(arr1, sz1);
printf("\n");
int arr2[] = { 10,9,8,7,6,5,4,3,2,1,0 };
int sz2 = sizeof(arr2) / sizeof(arr2[0]);
print(arr2, sz2);
selection_sort(arr2, sz2);
print(arr2, sz2);
return 0;
}

http://www.cnnetsun.cn/news/3745095.html

相关文章:

  • 51单片机I2C协议驱动AT24C64 EEPROM:从时序模拟到工程实践
  • STM32CubeIDE动态调试:如何在不复位芯片的情况下诊断运行中程序
  • C++核心知识体系构建:从原理到实战的深度复习指南
  • UE5游戏上架Epic商店全流程:从打包优化到商店配置实战指南
  • VS与CMake管理的QtQuick项目开发指南
  • UniApp跨端适配实战:从rpx到响应式布局的完整解决方案
  • Windows网络测速神器:iperf3完整安装与实战指南
  • Nginx反向代理实战:统一入口、多端口跳转与生产环境配置
  • GPU封装技术解析:从硬件制造到软件容错实践
  • 暗黑4导航插件BD导入功能:一键从暗黑核配置角色构建
  • 1个额外相机、400个DrawCall:简单画面为何不简单
  • STM32F103开发入门:从CubeMX工程创建到Keil调试实战
  • STM32F103驱动DAC80501:16位精密电压输出与SPI通信实战
  • RTX 5080 vs RTX 5090显卡性能对比:1440p与4K游戏测试分析
  • Java RuntimeException排查与防御:从NPE到401认证的实战指南
  • OWASP Threat Dragon实战指南:从威胁建模到DevSecOps集成
  • USB转串口(RS232、RS422、RS485)转接器类型快速区分
  • TypeScript 7.0架构优化与性能提升深度解析
  • STM32外部中断实现独立按键检测:从轮询到事件驱动的效率优化
  • 基于Springboot+Vue的家政保洁预约系统(源码+lw+部署文档+讲解等)
  • 基于Proteus的STM32环境监测系统仿真:从传感器模拟到ADC采集全流程解析
  • 终极RPG Maker MV插件库:300+免费插件打造专业级游戏的完整指南
  • 自考04747 Java程序设计笔记:面向对象、异常处理与集合框架实战解析
  • 中国漫剧出海,到底是真机会还是伪命题?从生产到分发,我踩过的坑和找到的解法
  • 贾扬清创立 Intent Lab:让 AI 构建生产级软件,重塑 AI Infra 竞争格局
  • C#配置管理:App.config与.settings文件的原理、实践与演进
  • 图形推理核心思维与高频考点解析:从逻辑归纳到实战策略
  • 解锁Unity资源编辑新境界:UABEAvalonia如何让你掌控游戏资产
  • STM32 HAL库GPIO输入模式详解:从按键读取到稳定消抖实战
  • 160、【Agent】【OpenCode】TuiThreadCmd(箭头函数声明)