c语言(7.23)

今天学习了冒泡排序,选择排序

冒泡排序

cs 复制代码
#include <stdio.h>
int main()
{
	//1.定义数组
	int arr[] = { 3,5,2,1,4 };
	int len = sizeof(arr) / sizeof(int);

	//2.先分开写每次循环,找到规律后再合并
	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len - 1 - i; j++)
		{
			//交换
			if (arr[j] >= arr[j + 1])
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	
	//遍历
	for (int i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}




	return 0;
}

选择排序

cs 复制代码
#include <stdio.h>
int main()
{
	//定义数组
	int arr[] = { 3,5,2,1,4 };
	int len = sizeof(arr) / sizeof(int);
	/*
	arr[0]	arr[1]	arr[1]	arr[2]
	arr[0]	arr[2]	arr[1]	arr[3]
	arr[0]	arr[3]	arr[1]	arr[4]
	arr[0]	arr[4]	
	
	*/
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = i + 1; j < len ; j++)
		{
			if(arr[i]>arr[j])
			{
				int temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			}
		
		}

	}
	//遍历
	for (int i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}


	return 0;
}

冲啊!!!

相关推荐
PAK向日葵3 小时前
【算法导论】PDD 0817笔试题题解
算法·面试
地平线开发者5 小时前
ReID/OSNet 算法模型量化转换实践
算法·自动驾驶
地平线开发者5 小时前
开发者说|EmbodiedGen:为具身智能打造可交互3D世界生成引擎
算法·自动驾驶
星星火柴9366 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
艾莉丝努力练剑7 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
C++、Java和Python的菜鸟9 小时前
第六章 统计初步
算法·机器学习·概率论
Cx330❀9 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法
散1129 小时前
01数据结构-Prim算法
数据结构·算法·图论
起个昵称吧9 小时前
线程相关编程、线程间通信、互斥锁
linux·算法
..过云雨10 小时前
01.【数据结构-C语言】数据结构概念&算法效率(时间复杂度和空间复杂度)
c语言·数据结构·笔记·学习