选择排序法

#include<stdio.h>
int main()
{
	int a[10] = { 65,5,8,2,71,96,47,62,13,21 };
	for (int i = 0; i < 10; i++)
	{
		int min = i;
		for (int j = i + 1; j < 10; j++)
		{
			if (a[min] > a[j])
			{
				int temp = a[min];
				a[min] = a[j];
				a[j] = temp;

			}
		}
	}
	for (int i = 0; i < 10; i++)
	{
		printf("%6d", a[i]);
	}
	return 0;
}

————————————————VS2019————————————————————
在这里插入图片描述
让int min=i;
是进行第一次循环是循环定a[0]比较后几个的大小 比a[0]小的a[i]放到a[0]处
a[1]

65,5,8,2,71,96,47,62,13,21没有变换之前的数组
5,65,8,2,71,96,47,62,13,21位置交换一次以后
5,65,8,2,71,96,47,62,13,21位置交换两次后
2,65,8,5,71,96,47,62,13,21位置交换三次以后
2,65,8,5,71,96,47,62,13,21位置交换四次以后

.
.
.
.
第一次大循环结束
开始第二次大循环

2,8,65,5,71,96,47,62,13,21位置交换一次后
2,5,65,8,71,96,47,62,13,21位置交换两次后
2,5,65,8,71,96,47,62,13,21位置交换三次后
2,5,65,8,71,96,47,62,13,21位置交换四次后
2,5,65,8,71,96,47,62,13,21位置交换五次后

.
.
.
.
.
继续。。。。。。

选择排序和冒泡排序的主要区别

冒泡排序法的排序方法是
满足条件后a[0]a[1]的值换,
满足条件a[1]a[2]的值换
不满则条件的话值原始不动a[2]a[3]…
这样的换位置方法

而选择排序法是
a[0]a[]1满足条件后值互换,
a[0]a[2]满足条件后值互换,
让a[0]和数组中所有的值都比一次;满足后a[0]的值直接和a[i]换位置

【源码免费下载链接】:https://renmaiwang.cn/s/6qkmj 在Android平台上,开发人员通常需要确保其Android应用在后台长时间运行以完成关键任务如音乐播放、位置追踪或后台服务。"android app不被杀掉的技术"涉及一系列策略和方法旨在提升应用存活率并在系统资源紧张时保持运行状态。以下是一些核心知识点及其实现细节:1. **服务(Services)**:Android中的服务是独立于用户界面的组件在后台运行以执行特定任务通过启动指定服务可以确保应用长时间处理相关操作例如使用startService()方法或IntentService提供的单线程模型来管理请求2. ** foreground Services**:这是一种特殊的服务类型当需要在用户界面之外保持服务长时间运行时可采用它通过调用startForeground()方法并提供通知可以让系统更倾向于保留该服务从而减少其被杀死的可能性3. **JobScheduler/WorkManager**:Android提供了调度器如JobScheduler(API 21及以上)和WorkManager(API 14及以上)它们允许开发者安排在特定条件下运行的任务这些任务会在设备空闲时自动执行即使应用已关闭也能正常运行4. **后台进程优先级管理**:根据应用状态(如前台可见或后台)Android系统会分配不同的进程优先级提升应用的进程优先级有助于降低其被回收的可能性例如通过设置android:process属性在一个进程中运行多个组件可以共享资源从而减少被清除的风险5. **BroadcastReceiver**:注册广播接收器可以让应用监听特定事件如网络状态变化以在必要时唤醒相关服务然而应尽量避免不必要的唤醒因为这可能影响电池续航6. **电源管理优化**:深入了解Android的电源管理策
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值