国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

字典序排序問題

2019-11-10 23:29:19
字體:
供稿:網(wǎng)友

思路: 字典序法中,對(duì)于數(shù)字1、2、3……n的排列,不同排列的先后關(guān)系是從左到右逐個(gè)比較對(duì)應(yīng)的數(shù)字的先后來決定的。例如對(duì)于5個(gè)數(shù)字的排列 12354和12345,排列12345在前,排列12354在后。按照這樣的規(guī)定,5個(gè)數(shù)字的所有的排列中最前面的是12345,最后面的是 54321 字典序算法如下: 設(shè)P是1~n的一個(gè)全排列:p=p1p2……pn=p1p2……pj-1pjpj+1……pk-1pkpk+1……pn 1)從排列的右端開始,找出第一個(gè)比右邊數(shù)字小的數(shù)字的序號(hào)j(j從左端開始計(jì)算),即 j=max{i|pi

#include<iostream>#include<stdio.h>using namespace std;int main(){ int n; cin>>n; int ch[1005]; int i; for(i=1;i<=n;i++) cin>>ch[i]; for(i=n-1;i>=1;i--) { if(ch[i]<ch[i+1]) break; } int min; int count=0; int t; for(int j=i;j<=n;j++) { if(ch[j]>ch[i]) { if(count==0) { min=ch[j]; t=j; count=1; } else { if(min>ch[j]) { min=ch[j]; t=j; } } } } int k; k=ch[i]; ch[i]=ch[t]; ch[t]=k; for(int l=i+1,r=n;l<=(n-i-1)/2+i+1;l++,r--) { int a; a=ch[l]; ch[l]=ch[r]; ch[r]=a; } for(int i=1;i<=n;i++) cout<<ch[i]<<" "; return 0;}
上一篇:webservice講解

下一篇:500. Keyboard Row

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 道孚县| 宁晋县| 临猗县| 武穴市| 惠州市| 龙游县| 丰都县| 武汉市| 阳山县| 景泰县| 临猗县| 诸城市| 中牟县| 孟连| 图片| 久治县| 方城县| 双峰县| 合作市| 甘德县| 佛教| 南华县| 桐城市| 临邑县| 慈溪市| 浮山县| 鞍山市| 莱西市| 准格尔旗| 尼玛县| 无极县| 疏勒县| 龙泉市| 巴中市| 赤峰市| 灵台县| 通道| 日土县| 武城县| 柳江县| 扬中市|