将字符串数组按照字典顺序排序
2014-07-08 20:33
369 查看
public class StringTest1 { /** * 给定一个字符串数组,按照字典顺序进行从小到大的排序 * {"nba","abc","cba","zz","qq","haha"} */ public static void main(String[] args) { String[] arr={"nba","abc","cba","zz","qq","haha"}; printString(arr); System.out.println(); sortString(arr); printString(arr); System.out.println(); sortString1(arr); printString(arr); } /** * 冒泡排序法 */ private static void sortString1(String[] arr) { for (int i = 1; i < arr.length; i++) { for (int j = 0; j < arr.length-1; j++) { if(arr[j].compareTo(arr[j+1])>0){ swap(arr, j, j+1); } } } } /** * 选择排序法 */ private static void sortString(String[] arr) { for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j < arr.length; j++) { if (arr[i].compareTo(arr[j])>0) { swap(arr,i,j); } } } } private static void printString(String[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if (i!=arr.length-1) System.out.print(arr[i]+","); else System.out.print(arr[i]+"]"); } } private static void swap(String[] arr, int i, int j) { String temp=arr[i]; temp=arr[j]; arr[j]=arr[i]; arr[i]=temp; } }
相关文章推荐
- 给定一个字符串数组{"nba","abc","cba","zz","qq","haha"},请按照字典顺序进行从小到大的排序。
- 按照字典顺序对字符串数组进行从大到小的排序。
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- 牛客网三道编程题(四)华为机试在线训练(三)将数字逆序输出、将n个字符串按照字典顺序排序
- java 将字符串数组变为字典顺序排序后的字符串数组
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- 将对象数组按照每一组对象的key值大小进行字典顺序(ASCII值大小)升序排序
- 排序使得数组负数在正数左边且按照原来的顺序
- PHP 多维数组按照指定的顺序进行排序
- 给定一个字符串数组,将其元素按字典序列排序
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 数组排序使得数组负数在正数左边且按照原来的顺序
- 把字符串按照特定的字母顺序进行排序的js代码
- JAVA---字符串按照字典排序
- 排序使得数组负数在正数左边且按照原来的顺序
- 【php】将php中的数组元祖按照字符串长度进行排序
- 字符串数组按照字母排序
- python字典实现按照自定义顺序排序
- java中实现HashMap中的按照key的字典顺序排序输出
- 华为:现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中