30天学会C语言: Day 24-排序

用於排序的演算法有很多种,其中一种是 气泡排序法

#include<stdio.h>
#include<stdlib.h>

int main(){
	int arr[]={1, 3, 2, 5};
	
	for(int i=0; i!=4; i++){
		for(int j=0; j!=4-i-1; j++){
			if(arr[j]>arr[j+1]){
				int t=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=t;
			}
		}
	}
	
	for(int i=0; i!=4; i++)
		printf("%d ", arr[i]);

	return 0;
}

把元两两做比较,如果 arr[j]arr[j+1] 大(如果是由大排到小则是 arr[j]arr[j+1] 小)就把两个元做交换,第一次比较完所有元,最大的元会被调到最後一个位置
再一次从头开始做比较,但因为最大的元已经在最後一个,所以这次只需要比较到倒数第二个,比较结束後,最大的元在最後一个,第二大的元在倒数第二个,之後依这个规则继续比较,所有的元就会由小到大排列


<<:  Day 25 - Spring Security (二) UserDetailsService

>>:  D25 - 走!去浏览器吃饼乾 yummy yummy!

Swift 新手-phpMyAdmin GUI 管理 MySql 资料库

什麽是phpMyAdmin ? phpMyAdmin 是众多 MySQL 图形化管理工具中使用最为广...

free watch venom let there be carnage 2021 full movie download

15 sec ago !~MOBAMOVIEFLIX~NETFLIX-OFFICIAL+]~SOUN...

Day.16 应用中学习- 资料库操作 ( golang / sql )

身处後端开发一定会接触到写code去操作资料库的需求,所以今天主题来介绍一点实务应用,透过Gola...

【Day 21】Lambda 函式

前言 今天要来介绍 Lambda 函式,这个函式相当简单,只有一行就可以表示完了,Lambda 函式...

33岁转职者的前端笔记-DAY 3 什麽是 iframe 及使用心得

iframe 是 写网页常见的语法之一 在进公司前不知道有这语法 但通常一个网页内容 左侧或上方选单...