亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

幾種簡單的排序算法實現

發布時間:2020-08-14 19:16:48 來源:網絡 閱讀:410 作者:陳國成 欄目:編程語言

幾種簡單的排序算法實現

冒泡排序

void bubbleSort(int *pData,int count)
{
	for (int i = 1;i<count;i++)
	{
		for (int j = count-1;j>=i;j--)
		{
			if (pData[j]<pData[j-1])
			{
				int iTmp = pData[j];
				pData[j] = pData[j-1];
				pData[j-1] = iTmp;
			}
		}
	}
}

選擇排序

void selectSort(int* list,int count)
{
	int min,i,j;
	for (i = 0;i <count;i++)
	{
		min = i;
		for (j=i+1;j<count;j++)
		{
			if(list[i]>list[j])
				min = j;
		}
		if(min != i)
			swap(list[i],list[min]);
	}
}

折半插入排序算法

void binary_insertion_sort(int array[], int n)   
{  
	int i, j, temp, m, low, high;  
	for (i = 1; i < n; i++)  
	{  
		temp = array[i];  
		low = 0; high = i-1;  
		//5,36,24,10,6,12
		while (low <= high)  
		{  
			m = (low +high) / 2;  
			if(array[m] > temp)  
				high = m-1;  
			else  
				low = m+1;  
		}  
		for (j = i-1; j>=high+1; j--)  
			array[j+1] = array[j];  
		array[j+1] = temp; 
		cout<<endl;
	}  
}

插入排序

void InsertSort(int array[],int n)  
{
	for(int i=1;i<n;i++)  
	{
		for(int j=i;j>0;j--)
		{
			if(array[j]>array[j-1])  
				swap(array[j],array[j-1]);  
			else  
				break;  
		}  
	}  
}

快速排序

void quick_sort(int s[], int left, int right)
{
	if(left<right)
		return;
	int i = left,j=right,temp = s[left],t;
	while(i!=j)
	{
		while(i<j && temp <= s[j])
			j--;
		while(i<j && temp >= s[i])
			i--;
		if (i<j)
		{
			t = s[i];
			s[i]=s[j];
			s[j]=t;
		}
	}
	s[left] = s[i];
	s[i]=temp;
	quick_sort(s,left,i-1);
	quick_sort(s,i+1,right);
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 乌鲁木齐市| 平原县| 庄浪县| 辉县市| 塔河县| 贺兰县| 安陆市| 高尔夫| 衡阳县| 凤山市| 象山县| 佛冈县| 甘泉县| 安图县| 泌阳县| 会泽县| 西吉县| 汉中市| 和平区| 襄垣县| 浦江县| 大余县| 沭阳县| 辽宁省| 黄龙县| 绥宁县| 博客| 当雄县| 渝北区| 封丘县| 泰安市| 五原县| 榕江县| 平和县| 仲巴县| 拜泉县| 原阳县| 紫阳县| 五常市| 明溪县|