字符串所有排列VC++ 字符串全排列方案1:inline void Swap(char&a,char&b){/交换a和bchar temp=a;a=b;b=temp;}void Perm(char list[],int k,int m){/生成list[k:m]的所有排列方式int i;if(k=m){/输出一个排列方式for(i=0;i;i+)putchar(list[i]);putchar('\\n');}else/list[k:m]有多个排列方式递归地产生这些排列方式for(i=k;i;i+){Swap(list[k],list[i]);Perm(list,k+1,m);Swap(list[k],list[i]);}}方案2:defineN21includeinclude<;string.h>;http://www.mscto.com 声明。chard[N];voidPermutation(chars[],inti,intl);voidSort(chars[]);int count=0;voidmain(){chars[N];输入源字符串。printf(\"请输入一个不超过20个字符的字符串:\");gets(s);软件开发网排序,排列并输出。Sort(s);Permutation(s,0,strlen(s));}运用递归输出各种排列。voidPermutation(chars[],inti,intn){intj;chartemp;for(j=0;j;j)if(s[j]=s[j-1])elseif(s[j]。'#')/如果标志为不为'#',{d[i]=s[j];把源串的一个字符赋给目的串。temp=s[j];s[j]='#';if(i=n-1){d[n]='\\0';printf(\"%d:\",count);打印出其结果。puts(d);}elsePermutation(s,i 1,n);递归调用。s[j]=temp;回溯。}}排序。用按键精灵 作8个字符串的全排列 我将所有的组合都写进去了,有其他疑问可以再提问解答。java 字符串 字母表顺序排列 使用string自带方法:public class Test {public static void main(String args[]){String[]strs={\"Apple\",\"peach\",\"banana\",\"Pear\"};for(int i=0;i;i+){for(int j=i+1;j;j+){int intTemp=strs[i].compareToIgnoreCase(strs[j]);String strTemp=\";if(intTemp>;0){strTemp=strs[j];strs[j]=strs[i];strs[i]=strTemp;}}}for(int i=0;i;i+){System.out.println(strs[i]);}}}
随机阅读
- 文言文语段阅读出自庄子 文言文《管庄子刺虎》中,管庄子(将)刺之(),(子)待伤虎(),则(是)一举而兼两虎也()
- 口袋妖怪金心打四大天王攻略 水箭龟62 金凤60 红水君40 巨达32 火鸟40变兽32我打道第三个就死了 水箭龟 龙之波动
- 穿正装的概念 什么是正装(正装是什么概念)
- 男人在女人怀孕期间出轨说明什么 怀孕期间出轨的男人说明什么
- 如何成为大商呢? 汇丰庆祥是哪的
- 中国油画市场的图书目录 段建伟油画展
- 酒店管理专业和旅游管理有什么联系么? 旅游与酒店管理是什么
- 怪物猎人p3冰洁弹和水冷弹 怪物猎人p3 求调和列表
- 成都市征地补偿安置实施办法 双流停气通知
- 水下桩钢模板 跨海大桥的桥墩是如何施工的?
- 左肱骨内侧髁骨骨骺滑脱? 左肱骨内侧髁骨骨骺滑脱? 肱骨远端全骨骺滑脱
- 中国水处理有实力的公司? 反渗透设备国内现状
- 抗甲型肝炎病毒总抗体高 甲型肝炎病毒抗体偏高?
- 水准尺最高 水准仪中:单面尺,双面尺和塔尺三者有什么区别啊?
- 苏州市菲比寻常文化传媒 有关
- solidworks怎么画斜视图 一个正四棱锥应该标注几个尺寸
- 英语翻译 金融市场与金融机构第七版英文
- 健康领域思维导图简单好看 思维导图到底有什么用,多举几个例子,说详细点。
- 东莞市鸾江水处理设备工程有限公司怎么样? 东莞绿健反渗透水处理设备工程公司
- 宜宾天池一带要修中山小学吗? 天池路小学