词条 | 简单选择排序 |
释义 | § 基本思想 设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(R,R【i+1】,…,R【n】中找出排序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。 § 用C++描述算法如下 template <class datatype > void seqlist <datatype > ∷insertsort( ) {int i ,j,k; datatype temp; for(i =1;i<last;i++ ) { k=i; for(j=i+1;j<=last;j++)if(data【j】<data【k】)k=j; if(i!=k) //第i个元素与第k个元素交换 { temp=data【k】; data【k】=data; data=temp; } } delete_ data(1); }; |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。