91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

幾種簡單的排序算法實現

發布時間: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

龙井市| 黑山县| 微山县| 沙河市| 嘉兴市| 渝北区| 东台市| 武安市| 土默特左旗| 鄂伦春自治旗| 安义县| 汽车| 城口县| 宣武区| 丰顺县| 财经| 金乡县| 阿鲁科尔沁旗| 长白| 闽侯县| 梓潼县| 策勒县| 铜山县| 开原市| 云和县| 明光市| 彭泽县| 乐陵市| 将乐县| 本溪市| 黄陵县| 揭东县| 惠安县| 宣武区| 比如县| 扬中市| 元阳县| 乐平市| 芦山县| 大港区| 建昌县|