美文网首页
0.3.1 输入排序

0.3.1 输入排序

作者: RockyLuo_290f | 来源:发表于2019-05-09 04:50 被阅读0次

查找和排序

题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。

示例:
jack 70
peter 96
Tom 70
smith 67

从高到低 成绩
peter 96
jack 70
Tom 70
smith 67

从低到高

smith 67

jack 70
Tom 70
peter 96


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputSort {
    public static void sort(String[] users, Integer[] scores, int sortType) {
        if(scores == null || scores.length <2) {
            return;
        }
        for(int i =0; i< scores.length-1; i++) {
            String tempUser;
            Integer tempScore;
            for(int j= i+1; j < scores.length; j++) {
                if(((sortType == 0)&&(scores[i] < scores[j])) || ((sortType == 1)&&(scores[i] > scores[j]))){
                    tempUser = users[i];
                    users[i] = users[j];
                    users[j] = tempUser;
                    
                    tempScore = scores[i];
                    scores[i] = scores[j];
                    scores[j] = tempScore;
                    
                }
                
            }
        }
    }
    
    
    public static void main(String[] args){
        BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
        try {
            String str = null;
            if((str = reader.readLine()) !=null) {
                int count = Integer.parseInt(str);
                int sortType = Integer.parseInt(reader.readLine());
                
                String[] users = new String[count];
                Integer[] scores = new Integer[count];
                for(int i=0; i< count; i++) {
                    String[] lineParts = reader.readLine().split(" ");
                    String user = lineParts[0];
                    Integer score = Integer.parseInt(lineParts[1]);
                    users[i] = user;
                    scores[i] = score;
                }
                sort(users, scores, sortType);

                for(int i=0;i<count;i++){
                    System.out.println(users[i]+" "+scores[i]);
                }
            }
        }catch(IOException e){
            
        }finally{
            
        }
    }

}

相关文章

  • 0.3.1 输入排序

    查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规...

  • janusgraph版本以及兼容性

    JanusGraph0.3.1 兼容的各个软件版本如下: 环境搭建,选择如下: JanusGraph 0.3.1 ...

  • PyTorch 踩坑笔记

    V0.3.1 解决方案:Tensor转为Variable input[index] 0.3.1的替代方案 指定GP...

  • 快速排序(Java)

    快速排序算法思想: (1)输入的数据信息:输入一个待排序的数组a[n],利用QuickSort算法实现此数组的排序...

  • 8种排序算法的比较案例

    一、使用说明 1.1 操作手册 运行程序后,进入欢迎界面 输入排序的规模 选择排序方法 1.1.1 冒泡排序 输入...

  • 选择排序

    请用选择选择排序方法对 1010 个整数从小到大排序。 输入格式 输入 1010 个整数。 输出格式 输出排序后的...

  • 王道论坛计算机考研机试指南 一 排序

    2013.01.06 第2章 经典入门 一 排序 题目描述:对输入的n个数进行排序并输出。输入:输入的第一行包括一...

  • 个人修炼

    0.3.0面对逆境 0.3.1 沟通 0.3.2 创新 0.3.3自省 0.3.4练习

  • 第2章 算法基础

    2.1、插入排序 排序问题:输入:n个数的序列 。输出:输入序列的一个排列 ,满足a'1<=a'2<=···<=a...

  • 冒泡排序

    冒泡排序是一种常见的排序算法,本题要求用冒泡排序算法对一组数字进行从小到大排序 输入:输入的是一行数字,就是我们需...

网友评论

      本文标题:0.3.1 输入排序

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