当前位置:网站首页>关于字符串根据字典序排序的方法
关于字符串根据字典序排序的方法
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;
}
边栏推荐
猜你喜欢
随机推荐
并发编程第10篇,CountDownLatch(计数器)和Semaphore(信号量)
TensorFlow learning path deep learning 】 【 5: several methods to prevent a fitting and within DNN TensorFlow implementation
测试用例的原则、缺陷报告怎么写你都知道吗?
我们的爱恨情仇:人性-关系-危机-和谐的科学研究
监听浏览器刷新事件
穿越派·派盘+KeePass = 最安全的私人密码管理方案
According to the address returned by Baidu Map, intercept the province, city, district
win10电脑:电脑触摸板控制
C#一些简单的知识
遇到一个STM32中断的坑,记录一下(和NVIC的抢占位设置有关)
一个电压跟随器的小故事
[深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
RHCSA--第二天
关于MODBUS RTU的T3.5 、T1.5的时序问题
第七章 数据管理技术的发展
RHCSA--第一天
node版本一键切换
HCIP2---第一天实验
OFDM 十六讲 6 Inter symbol Interference
记一次“粗暴”的Flash模拟EEPROM法(用的STM32F030C6芯片,没找到模拟EEPROM库函数)









