当前位置:网站首页>关于字符串根据字典序排序的方法
关于字符串根据字典序排序的方法
2022-08-09 00:01:00 【Kobe_G】
首选你要懂得什么是字典序,如果不懂自行百度,本文不再阐述。
字典序排序其实和数组排序是类似的,只需要用到strcmy和strcpy函数,可以用类似于数组冒泡排序的方法完成排序,代码如下:
方法一:
#include<bits/stdc++.h>
using namespace std;
char s[105][105];
char t[105];
int main()
{
int n,i,j;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%s",s[i]);
for (i=0;i<n-1;i++)
for (j=0;j<n-1-i;j++)
if (strcmp(s[j],s[j+1])>0)
{
strcpy(t,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],t);
}
for(i=0;i<n;i++)
printf("%s\n",s[i]);
return 0;
}
方法二:快排(这里用到了c++面向对象的知识)
#include<bits/stdc++.h>
using namespace std;
string s[110];
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
cin>>s[i];
}
sort(s,s+n);
for(i=0;i<n;i++){
cout<<s[i]<<endl;
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
pytorch常用代码
浏览器插件:插件推荐
第七章 无线与移动网络
蓝牙模块HC-08——连接
如何使用加密套件?
[深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
Laravel框架之数据库配置
vspm虚拟串口调试
了解CI/CD流水线
C#中的&、&&、|、||的区别
随笔-2018.4.3
According to the address returned by Baidu Map, intercept the province, city, district
JS基础-数组
office:如何查看并下载office账户的订阅软件
APUE---chap4文件和目录---4.2~4.18(stat/access/umask/chmod/remove/rename)
JS基础知识
pycharm的远程运行环境设置
C-关键字之volatile
OSPF总结作业
node版本一键切换









