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

【8 排序】簡單選擇排序。

這篇具有很好參考價值的文章主要介紹了【8 排序】簡單選擇排序。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【8 排序】簡單選擇排序。,8 排序,算法,java,數據結構

【8 排序】簡單選擇排序。,8 排序,算法,java,數據結構【8 排序】簡單選擇排序。,8 排序,算法,java,數據結構

順序表:

void Swap(int &a,int &b){
	int temp;
	temp=a;
	a=b;
	b=temp;
} 
void SelectSort(int A[],int n){
	int min,i,j;
	for(i=0;i<n-1;i++){
		min=i;
		for(j=i+1;j<n;j++)
			if(A[j]<A[min])
				min=j;
		if(min!=i)
			Swap(A[i],A[min]);
	}
}

單鏈表:文章來源地址http://www.zghlxwxcb.cn/news/detail-690049.html

void SelectSort(Linklist &L){
	LNode *p,*q,*current;
	int min;
	if(!L||!L->next)
		return;
	for(p=L;p;p=p->next){		//遍歷p,讓每次p的值都為最小 
		q=p;					//q和current每次都重置 
		current=p;
		min=p->data;			
		while(q){				//遍歷q 
			if(q->data<min){
				min=q->data;	//最小值data賦給min 
				current=q;		//current指向最小結點 
			}
			q=q->next;
		}
		if(current!=p){			//首元不為最小則最小值data與首元互換 
			current->data=p->data;
			p->data=min;
		} 
	}
} 

typedef struct LNode{
	ElemType data;
	struct LNode *next;
}LNode,*Linklist;

void  selectsort(Linklist &L){
	if(!L||!(L->next))
		return; 
	LNode *p,*q,*s;
	int min,t;
	for(p=L;p;p=p->next)
		min=p->data;
		s=p;
		for(q=p->next;q;q=q->next)
			if(q->data<min){		//min存放最小值,s指向最小元素 
				min=q->data;
				s=q;
			}
		if(s!=p){
			t=s->data;
			s->data=p->data;
			p->data=t;
		}
}

到了這里,關于【8 排序】簡單選擇排序。的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包