40 字符串排序

作者: 北极的大企鹅 | 来源:发表于2023-10-26 04:37 被阅读0次

题目:字符串排序

分析:

  • 根据已经的字符串,先进行第一个字母排序,在进行第二个字母的排序
 1     public class _040PrintString {
 2 
 3     public static void main(String[] args) {
 4         printString();
 5     }
 6 
 7     private static void printString() {
 8         int N = 5;
 9         String temp = null;
10         String[] string = new String[N];
11         string[0] = "matter";
12         string[1] = "state";
13         string[2] = "solid";
14         string[3] = "liquid";
15         string[4] = "gas";
16 
17         for (int i = 0; i < N; i++) {
18             for (int j = i + 1; j < N; j++) {
19                 if (compare(string[i], string[j]) == false) {
20                     temp = string[i];
21                     string[i] = string[j];
22                     string[j] = temp;
23                 }
24             }
25         }
26 
27         for (int i = 0; i < N; i++) {
28             System.out.println(string[i]);
29         }
30     }
31 
32     public static boolean compare(String s1, String s2) {
33         boolean result = true;
34 
35         for (int i = 0; i < s1.length() && i < s2.length(); i++) {
36             if (s1.charAt(i) > s2.charAt(i)) {
37                 result = false;
38                 break;
39             } else if (s1.charAt(i) < s2.charAt(i)) {
40                 result = true;
41                 break;
42             } else {
43                 if (s1.length() < s2.length()) {
44                     result = true;
45                 } else {
46                     result = false;
47                 }
48             }
49         }
50 
51         return result;
52     }
53 }

相关文章

  • 【习题40】

    【程序40】题目:字符串排序。

  • 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中字符串操作简介

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

  • 数据结构与算法——字符串排序

    数据结构与算法——字符串排序 对于许多排序应用,决定顺序的键都是字符串。下面将学习专门针对字符串类型的排序方法,这...

  • 前端常见算法的JS实现

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

网友评论

    本文标题:40 字符串排序

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