C语言实现选择排序算法

2023-05-16

选择排序
算法步骤
1.从0索引开始,跟后面的元素一一比较
2.小的放前面,大的放后面
3.第一次循环结束后,最小的数据已经确定
4.第二次循环从一索引开始以此内推

整体代码块在最下方,有需要的可以复制

以下是main方法的实现

 以下是选择排序的算法代码实现

 以下是数组的遍历打印的代码实现

 

以下是对于整个代码的整合,如果需要可以粘贴复制哟~

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(){
	void ChoiceSort(int arr[], int arrlength);
	void printarr(int arr[], int arrlength);
	int arr[] = { 3, 1, 4, 7, 9, 5, 2, 8 };
	//以下是数组长度的判断,用数组的总个数的字节数除以单个元素的字节数
	int arrlength = sizeof(arr) / sizeof(arr[0]);
	ChoiceSort(arr, arrlength);
	printarr(arr, arrlength);
}
void ChoiceSort(int arr[], int arrlength){
	int count = 0;//定义一个记录交换次数的变量
	for (int i = 0; i < arrlength - 1; i++){
		for (int j = i; j < arrlength - 1; j++){
			/*第一轮将最小数据放到了数组的第一位;
			当j进行一轮循环之后,i才会++;
			所以相当于一直在和arr[0]相比,比较出最小值与arr[0]交换数值*/
			if (arr[i]>arr[j + 1]){
				int temp = arr[i];
				arr[i] = arr[j + 1];
				arr[j + 1] = temp;
				count++;
			}
		}
	}
	printf("比较了%d次\n", count);
}
//以下是数组的打印方法
void printarr(int arr[], int arrlength){
	for (int i = 0; i < arrlength; i++){
		printf("%d ", arr[i]);
	}
	printf("\n");//换行
}

以上就实现了冒泡排序算法的实现,如果觉得有帮助的帮忙点点赞哟~

如果要查询选择排序,插入排序,快速排序的可以进我主页,里面有详细的介绍。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言实现选择排序算法 的相关文章

随机推荐

  • mysql 8.0设置密码 (doc命令)

    1 进入mysql内修改密码 alter user 名字 64 主机名 identified by 34 设置的新密码 34 xff1b 2 不进入mysql内进行修改密码 mysqladmin u用户名 p 旧密码 password 34
  • selenium获取某网站工作岗位信息(含火狐浏览器的驱动下载安装步骤)

    目录 一 说明 二 Firefox驱动下载并配置环境变量 2 1 下载火狐浏览器驱动 2 2 配置驱动环境变量 三 selenium概念 3 1 概念引入 3 2 一些函数 3 2 1 切换不同窗口 3 2 2 切换到不同iframe 3
  • C#中的枚举 Enum和enum的区别

    枚举类型本质上是一个字典 xff0c 它将一组字符串映射到一组整数值 每个枚举常量都具有一个关联的整数值 xff0c 默认情况下 xff0c 第一个枚举常量的值为 0 xff0c 后续枚举常量的值会自动加 1 C 中有两种枚举类型 xff1
  • 【VScode远程连接虚拟机(ubuntu)】

    VScode远程连接虚拟机 前言一 安装VScode二 安装中文插件三 安装其他远程连接插件1 C C 43 43 Extension Pack2 Live Preview3 Live Server4 Remote Development
  • (错误都已改正)AS608指纹+STM32串口通信录入或删除指纹

    目录 一 硬件使用分类 1 整体图展示 2 STM32F103RCT6单片机 3 AS608指纹模块 4 USB转TTL 二 软件设计 1 接线设计 2 程序设计 一 硬件使用分类 1 整体图展示 采用STM32F103RCT6作为主控制器
  • 基于Maix IDE的编程环境 K21O人脸识别+串口输出

    如果你想进行人脸识别首先要进行对K210的模型以及固件的配置 xff0c 在你去Maix官网去下载模型以及固件 目录 一 如何申请机械码 1 前往这个网站 xff0c 也就是Maix的官网 xff08 需要提前申请账号 xff09 2 要进
  • K210模型训练(物体分类)

    目录 一 打开Maix IDE 的官网找到需要训练模型的平台Maix Hub 模型训练的分类 xff1a 二 如何使用Maix Hub模型训练平台 数据集的采集 三 训练模型后的文件分类 一 打开Maix IDE 的官网找到需要训练模型的平
  • Openstack Swift 安装部署总结

    环境 硬件 这里只使用了一台服务器 xff0c 既作为Controller Node xff0c 也作为Storage Node 主机名IPOS磁盘文件系统sf dev10 202 127 4Centos 7 4 dev sdb dev s
  • 针对于esp8266-01的刷AT固件

    目录 1 esp8266 01的结构与引脚分布 1 1对应各引脚的功能分布 2 如何与USB转TTL接线进行刷固件 3 使用 FLASH Download Tool刷固件 3 1打开该文件 3 2按照此选项进行选择 3 3接着进行选择 3
  • 阿里云物联网平台如何进行云产品流转

    一 什么是云产品流转 简单来说就是如何将数据从这个设备发送到另一个设备中 二 如何在同一产品上的俩个设备之间进行数据转移 1 创建一个产品 xff0c 并添加两个设备 可以看到RP DPJ 与RP WX 都是属于RP WXX 产品上的俩个设
  • 本地包含与远程包含

    注意 xff1a 仅用于本人学习的笔记记录 xff0c 禁止进行传播分享 xff0c 一旦造成严重后果与本人无关 xff01 xff01 xff01 一 什么是文件包含漏洞 文件包含 xff1a 就是去其他的php文件读取源码来运行 xff
  • Linux下的shell

    NC反向shell 1 查看shell类型 echo SHELL chsh s 需要修改shell的类型 cat etc shells 查看存在哪些shell 然后反弹对应的shell xff08 正向连接 xff09 被控制端 nc lv
  • 单片机之步进电机驱动篇(一)

    步进电机的简介 xff1a 步进电机是一种将电脉冲转化为角位移的执行机构 当步进电机驱动器接收到一个脉冲信号 xff0c 它就驱动步进电机按设定的方向转动一个步距角 通过控制脉冲来控制角位移量 xff0c 也可以实现对电机的加减速和正反转的
  • ROS使用Python编写的步骤

    第一步 xff1a 和C 43 43 编写一样 xff0c 配置好工作空间 第二步 xff1a 在功能包下面建立一个scripts文件夹 第三步 xff1a 在scripts文件里面建立一个 py文件 第四步 编写python文件 注意 x
  • 解决js脚本加载失败的问题

    当我们在运行某一个项目时 xff0c 它的某些JavaScript脚本可能加载不出来 xff0c 报错 像现在单页界面应用基本上都是通过js来构建 xff0c 一旦加载不出 xff0c 这个项目就不能运行了 xff0c 那怎么办 xff1f
  • 能在 Switch 中使用 String 吗?

    答 xff1a 从 Java 7 开始 xff0c 我们可以在 switch case 中使用字符串 xff0c 但这仅仅是一个语法糖 内部实现在 switch 中使用字符串的 hashCode 补充 xff1a 在JDK7以前 xff0c
  • C语言基础编程练习(精选例题+题解)

    目录 1 求最大公约数和最小公倍数 2 打印图形 3 质数因子 4 数字排序 5 十进制数转换为八进制数 xff08 进制转换 xff09 6 寻找完数 1 求最大公约数和最小公倍数 题目描述 xff1a 输入两个正整数m和n xff0c
  • 判断字符向量是否为回文

    回文是指正读反读均相同的字符序列 xff0c 如 34 abba 34 和 34 abdba 34 均是回文 xff0c 但 34 good 34 不是回文 试写一个算法判定给定的字符向量是否为回文 xff08 提示 xff1a 将一般字符
  • 【matlab】记一次微信聊天文字记录导出到Excel工作

    其实一直想把我和她的微信聊天记录导出到文本 xff0c 整理出来拿出来翻翻 xff0c 然后再查阅了大量网络资料后 xff0c 我成功的将我和她的聊天记录整理成excel的形式 xff0c 如下所示 xff1a 那么我们开始 一 工具准备
  • C语言实现选择排序算法

    选择排序 算法步骤 1 从0索引开始 xff0c 跟后面的元素一一比较 2 小的放前面 xff0c 大的放后面 3 第一次循环结束后 xff0c 最小的数据已经确定 4 第二次循环从一索引开始以此内推 整体代码块在最下方 xff0c 有需要