使用STL sort对字符串按字典序排序
使用string数组
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
bool cmp(string a,string b){
	return a < b; //按字典序从小到大排列
} 
int main(){
	string s[3];
	s[0] = "wu";s[1]="jia";s[2]="jun";
	sort(s,s+3,cmp);
	for(int i = 0;i < 3;i++){
		cout << s[i]<<" ";
	}
}
使用char二维数组(某些情况下string会超时)
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char name[3][4] = {"wu","jia","jun"};//二维数组保存n个字符串
bool cmp(int a,int b){
	return strcmp(name[a],name[b]) < 0;
}
int main(){
	int arr[3] = {0,1,2};//与字符串数组下标一一对应
	sort(arr,arr+3,cmp);//排列的实际是标号 ,这么做更快
	for(int i = 0;i <3 ;i++){
		printf("%s ",name[arr[i]]);
	}
}
使用STL sort对字符串按字典序排序的更多相关文章
- 【LeetCode】1415. 长度为 n 的开心字符串中字典序第 k 小的字符串 The k-th Lexicographical String of All Happy Strings of Le
		作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 回溯法 日期 题目地址:https://leetcod ... 
- 使用STL库sort函数对vector进行排序
		使用STL库sort函数对vector进行排序,vector的内容为对象的指针,而不是对象. 代码如下 #include <stdio.h> #include <vector> ... 
- STL sort实现可迭代容器中对象的多重标准排序
		#include <iostream> #include <string> #include <vector> #include <algorithm> ... 
- 2017 Multi-University Training Contest - Team 1 1002&&HDU 6034 Balala Power!【字符串,贪心+排序】
		Balala Power! Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)T ... 
- 微信支付MD5签名算法C#版,ASCII码字典序排序0,A,B,a,b
		/// <summary> /// 微信支付MD5签名算法,ASCII码字典序排序0,A,B,a,b /// </summary> /// <param name=&qu ... 
- STL sort 函数实现详解
		作者:fengcc 原创作品 转载请注明出处 前几天阿里电话一面,被问到STL中sort函数的实现.以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的,但听电话另一端面试官的声音,感觉不 ... 
- C++ STL中Map的按Key排序和按Value排序
		map是用来存放<key, value>键值对的数据结构,可以很方便快速的根据key查到相应的value.假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区 分),我们用map来进 ... 
- sort+结构体实现二级排序
		之前介绍的sort函数由于其效率较高,使用较为简单让我用起来那叫一个爽,今天再写一篇使用sort+结构体实现二级排序的方法. 还是先想个问题吧,比如我想输入5个同学的名字和身高,然后得到他们身高的降序 ... 
- STL sort()函数
		C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点.STL 排序算法同样需要保持高效.因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同 ... 
随机推荐
- JSP 脚本中的 9 个内置对象
			JSP 脚本中包含了 9 个内置对象,这 9 个内置对象都是 Servlet API 接口的实例,只是 JSP 规范对它们进行了默认初始化. 这 9 个内置对象如下: 1.application:ja ... 
- 基于OpenResty和Node.js的微服务架构实践
			什么是微服务? 传统的单体服务架构是单独服务包,共享代码与数据,开发成本较高,可维护性.伸缩性较差,技术转型.跨语言配合相对困难.而微服务架构强调一个服务负责一项业务,服务可以单独部署,独立进行技术选 ... 
- Centos7中使用ipset
			1.禁用firewalld systemctl stop firewalld systemctl disable firewalld 2.安装ipset yum -y install ipse ... 
- 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏
			<!DOCTYPE html> <html style="font-size: 24px"> <head> <title>js点击按 ... 
- HDU 1333 基础数论 暴力
			定义一种数位simth数,该数的各位之和等于其所有质因子所有位数字之和,现给出n求大于n的最小该种数,n最大不超过8位,那么直接暴力就可以了. /** @Date : 2017-09-08 14:12 ... 
- 51Nod - 1127  最短的包含字符串
			给出一个字符串,求该字符串的一个子串s,s包含A-Z中的全部字母,并且s是所有符合条件的子串中最短的,输出s的长度.如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution. Inp ... 
- SMTP暴力破解
			这里实现一个SMTP的暴力破解程序,实验搭建的是postfix服务器,猜解用户名字典(user.txt)和密码字典(password.txt)中匹配的用户名密码对, 程序开发环境是: WinXP VC ... 
- PHP代码审计学习
			原文:http://paper.tuisec.win/detail/1fa2683bd1ca79c 作者:June 这是一次分享准备.自己还没有总结这个的能力,这次就当个搬运工好了~~ 0x01 工具 ... 
- Cookie、Session 和 自定义分页
			cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ... 
- 【技术分享】ReBreakCaptcha:利用谷歌来破解谷歌的验证码
			概述 从2016年开始,我就在琢磨寻找一种新的绕过谷歌验证码v2的方法会有多难,如果这种方法能够适用于任何环境而不仅仅是针对特定的案例,那这种方法将是非常理想的.接下来我将向你介绍ReBreakCap ... 
