国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式:C高級(jí) Day4

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式:C高級(jí) Day4。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法

一、整理思維導(dǎo)圖

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法

二、寫(xiě)一個(gè)函數(shù),獲取用戶的uid和gid并使用變量接收

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法

三、整理冒泡排序、簡(jiǎn)單選擇排序和快速排序的代碼?

冒泡排序

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法

#include <myhead.h>

void output(int arr[], int len);
void bubble_sort(int arr[], int len);

int main(int argc, const char *argv[])
{
	int arr[] = {9, 6, 15, 11, 23, 14, 32, 12};
	int len = sizeof(arr) / sizeof(arr[0]);
	output(arr, len);
	bubble_sort(arr, len);
	output(arr, len);
	return 0;
}

void bubble_sort(int arr[], int len){
	int count, temp;
	for(int i = 0; i < len; i++){
		count = 0;
		for(int j = 0; j < len - 1 - i; j++){
			if(arr[j] > arr[j + 1]){
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
				count++;
			}
		}
		if(count == 0){
			break;
		}
	}
}

void output(int arr[], int len){
	for(int i = 0; i < len; i++){
		printf("%d ", arr[i]);
	}
	puts("");
}

簡(jiǎn)單選擇排序:

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法

#include <myhead.h>

void output(int arr[], int len);
void select_sort(int arr[], int len);

int main(int argc, const char *argv[])
{
	int arr[] = {9, 6, 15, 11, 28, 25, 22, 37, 18};
	int len = sizeof(arr) / sizeof(arr[0]);
	output(arr, len);
	select_sort(arr, len);
	output(arr, len);
	return 0;
}

void select_sort(int arr[], int len){
	int min, temp;
	for(int i = 0; i < len - 1; i++){
		min = i;
		for(int j = i + 1; j < len; j++){
			if(arr[min] > arr[j]){
				min = j;
			}
		}
		if(min != i){
			temp = arr[min];
			arr[min] = arr[i];
			arr[i] = temp;
		}
	}
}

void output(int arr[], int len){
	for(int i = 0; i < len; i++){
		printf("%d ", arr[i]);
	}
	puts("");
}

快速排序:

嵌入式:C高級(jí) Day4,c語(yǔ)言,排序算法,算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-632156.html

#include <myhead.h>

void output(int arr[], int len);
void quick_sort(int arr[], int low, int high);
int onesort(int arr[], int low, int high);

int main(int argc, const char *argv[])
{
	int arr[] = {9, 6, 13, 11, 19, 25, 12, 37, 22};
	int len = sizeof(arr) / sizeof(arr[0]);
	output(arr, len);
	quick_sort(arr, 0, len - 1);
	output(arr, len);
	return 0;
}

void quick_sort(int arr[], int low, int high){
	while(low >= high){
		return;
	}
	int mid = onesort(arr, low, high);
	quick_sort(arr, 0, mid - 1);
	quick_sort(arr, mid + 1, high);
}

int onesort(int arr[], int low, int high){
	int key = arr[low];
	while(low < high){
		while(low < high && key <= arr[high]){
			high--;
		}
		arr[low] = arr[high];

		while(low < high && key >= arr[low]){
			low++;
		}
		arr[high] = arr[low];
	}
	arr[low] = key;
	return low;
}

void output(int arr[], int len){
	for(int i = 0; i < len; i++){
		printf("%d ", arr[i]);
	}
	puts("");
}

到了這里,關(guān)于嵌入式:C高級(jí) Day4的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包