如何实现n个字符串的排列,并输出……

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:04:12
用c来编?
比如直接输入n个字符串(是数字字符串)———比较从每个数字第一位开始比较,比如321就比7小,321比331小……就这样

在这里:
http://zhidao.baidu.com/question/77890622.html

注:数字串的全排序程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 81
char w[N];
perm(int n, char *s)
{
char s1[N];
int i;
if(n<1)
printf("%s\n",w); /* 一个排列生成输出 */
else
{
strcpy(s1,s); /* 保存本层次可使用的字符 */
for(i=0;*(s1+i);i++) /* 依次选本层次可用字符 */
{
*(w+n-1)=*(s1+i);/* 将选用字符填入正在生成的字符排列中 */
*(s1+i)=*s1;
*s1=*(w+n-1);
perm(n-1,s1+1); /* 递归调用 */
}
}
}
int main(void)
{
int n;
char s[N];
w[n]='\0';
printf("Please input a string:\n");/* 要求所有字符互不相同 */
scanf("%s",s);
n=strlen(s);
puts("The permuted chars are:\n");
perm(n,s);
syste

将两个字符串连接成一个字符串,并将连接后的字符串按升序排列 怎样用C实现 输入N,输出1到N这N个自然数的全排列呢? 实现字符串的升序排列,补充完子函数 asp 中如何在N多个相同的字符串中,截取指定的字符串 如何在excel中实现随机在1-50之间抽取10个不重复数值,并按升序排列返回在并排的10个单元格内? 用java实现一个字符串添加到另一个字符串中并输出添加后的字符串 麻烦高手帮我编一个程序:用指针指向的方法对n个字符串排序并输出 在VC++中如何编程实现一个含有n个元素的数组的垒加,并输出垒加值的新数组。 请问在C++中如何编程实现一个含有n个元素的数组的累加,并输出相应累加值的新数组。 实现将字符串str2连接到字符串str1的末尾并输出str1串