美文网首页
HJ14 字符串排序

HJ14 字符串排序

作者: help_youself | 来源:发表于2022-07-14 09:50 被阅读0次

 重载less比较符号。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//1 a<b
static inline int compareAlpha(const char &a,const char &b){
  if(b-a>0){
      return 1;
  }else if(b-a<0){
      return -1;
  }else{
      return 0;
  }
}
//stra<strb
bool strComp(const std::string &stra,const std::string &strb){
    int m=stra.size(),n=strb.size();
    int i=0;
    int min=m>n?n:m;
    while(i<min){
        if(1==compareAlpha(stra.at(i),strb.at(i))){
            return true;
        }else if(-1==compareAlpha(stra.at(i),strb.at(i))){
            return false;
        }
        i++;
    }
    if(n>m){
        return true;
    }
    return false;
}
int main(){
    std::vector<std::string> vec;
    int n=0;
    {
        std::string line;
        getline(std::cin,line);
        n=std::stoi(line);
    }
    for(int i=0;i<n;i++){
        std::string line;
        getline(std::cin,line);
        vec.push_back(line);
    }
    std::sort(vec.begin(),vec.end(),strComp);
    for(int i=0;i<n;i++){
        std::cout<<vec.at(i)<<std::endl;
    }
    return 0;
}

 c++的字符串可以直接比较。可以直接调用,最终结果就是按照升序排列。

 std::sort(vec.begin(),vec.end());

相关文章

  • HJ14 字符串排序

    方法一:自带sort方法排序方法二:递归,快排

  • HJ14 字符串排序

    给定 n 个字符串,请对 n 个字符串按照字典序排列。 数据范围: 1 \le n \le 1000 \1≤n≤1...

  • HJ14 字符串排序

     重载less比较符号。  c++的字符串可以直接比较。可以直接调用,最终结果就是按照升序排列。

  • js算法

    排序算法 冒泡排序 快速排序 字符串操作 判断回文字符串 翻转字符串 反向遍历字符串 function reve...

  • JS排序

    1、数字排序 2、字符串排序 3、中文排序 4、中英文数字字符串排序

  • nodejs实现字符串排序(高位优先&低位优先)

    字符串排序 网上很多都是c实现的,这里我写一个nodejs实现的 低位优先字符串排序 高位优先字符串排序

  • 常见算法的js实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • 常见算法的 js 实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • js相关算法

    一、排序算法 1、冒泡排序 2、快速排序 3、二路归并 二、字符串操作 1、判断回文字符串 2、翻转字符串 思路一...

  • Android中字符串操作简介

    字符串排序(冒泡排序) 字符串比较大小 反转字符串 获取某段字符 判断字符串中出现的子字符串的次数

网友评论

      本文标题:HJ14 字符串排序

      本文链接:https://www.haomeiwen.com/subject/gostirtx.html