美文网首页
入门算法 - 字符串排序

入门算法 - 字符串排序

作者: 蒋佳秋 | 来源:发表于2018-05-20 17:56 被阅读0次

内容同步于我的博客:https://blog.bigrats.net/archives/basic-alg-string-sort.html

题目描述

给定n个字符串,请对n个字符串按照字典序排列。

输入描述

输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。

输出描述

数据输出n行,输出结果为按照字典序排列的字符串。

示例

Input:

9
cap
to
cat
card
two
too
up
boat
boot

Output:

boat
boot
cap
card
cat
to
too
two
up

问题分析

对于这类简单的排序问题,可以直接使用STL库中的sort()函数即可。

算法描述

代码

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>

using namespace std;

bool mstrcmp(char *a, char* b) {
    int i = 0;
    for(i = 0; i < strlen(a) && i < strlen(b); i++) {
        if(a[i] < b[i]) return true;
        else if(a[i] > b[i]) return false;
        else continue;
    }
    if(i < strlen(a)) return false;
    return true;
}

int main() {
    int n;
    char *words[1000];
    
    while(scanf("%d", &n) != EOF) {
        for(int i = 0; i < n; i++) {
            words[i] = (char*)malloc(100*sizeof(char));
            scanf("%s", words[i]);
        }
        sort(words, words + n, mstrcmp);
        for(int i = 0; i < n; i++) {
            printf("%s\n", words[i]);
        }
    }
    
    return 0;
}

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 算法入门——计数排序、桶排序、基数排序

    上篇文章我们学习了算法入门——归并排序、希尔排序,这篇文章我们学习算法入门——计数排序、桶排序、基数排序。 计数排...

  • 算法入门——冒泡排序、选择排序

    上篇文章学习了算法入门——顺序查找、二分查找,这篇文章我们学习算法入门——冒泡排序、选择排序。 冒泡排序 冒泡排序...

  • 算法入门——插入排序、快速排序

    上篇文章学习了算法入门——冒泡排序、选择排序,这篇文章我们学习算法入门——插入排序。 插入排序 插入排序是在一组列...

  • 算法入门——归并排序、希尔排序

    上篇文章我们学习了算法入门——堆排序,这篇文章我们学习算法入门——归并排序、希尔排序。 归并排序 归并排序是将一个...

  • js算法

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

  • 简单的排序算法-python

    之前面试的时候经常被问到排序算法,每次都回答不上来,排序算法算是对算法的入门,对于排序算法想要掌握应该先掌握排序算...

  • 入门算法 - 字符串排序

    内容同步于我的博客:https://blog.bigrats.net/archives/basic-alg-str...

  • 算法入门——堆排序

    上篇文章我们学习了算法入门——插入排序、快速排序,这篇文章我们学习算法入门——堆排序。 堆 堆是一种特殊的完全二叉...

  • 字符串排序

    一、字符串排序算法比较 本文介绍的排序算法与传统的基于比较的通用排序算法不同,本文主要介绍LSD string s...

网友评论

      本文标题:入门算法 - 字符串排序

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