精华内容
下载资源
问答
  • Java冒泡排序(从大到小排序)!

    千次阅读 2021-03-30 22:32:44
    2. 对之后的相邻元素进行同样的工作,开始最后一对,这样进行一次排序后,数据的最后一位会是最大值 ,第一次循环进行的次数为 arr.length-1。 3. 之后对所有的元素重复以上的步骤,且以后每次循环的次数为arr....

    冒泡排序

    1. 比较相邻的两个数,如果第一个数比第二个数大,则两数交换。
    2. 对之后的相邻元素进行同样的工作,从开始到最后一对,这样进行一次排序后,数据的最后一位会是最大值 ,第一次循环进行的次数为 arr.length-1。
    3. 之后对所有的元素重复以上的步骤,且以后每次循环的次数为arr.length-1-i (i为循环第几次 ,i 从零开始);
    4. 重复上述步骤,直到排序完成
    在这里插入图片描述
    冒泡排序代码如下:

    /*
         * 冒泡排序写法
         * 2021/3/29
         * 奈何桥
     */
    
    
    public class maopao {
        public static void main(String[] args) {
            int arr[] = {16,25,9,98,23};
            int temp = 0;
            for (int i = 0; i < arr.length - 1; i++) {
                for (int j = 0; j < arr.length -1 - i; j++) {
                    if (arr[j] > arr[j+1]){
                        temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                    }
                }
            }
            System.out.println("冒泡排序结果");
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + "\t");
            }
        }
    }
    
    

    冒泡排序优化版如下:

    public class maopao2 {
        public static void main(String[] args) {
            System.out.println("冒泡排序");
            int arr[] = {16,25,9,98,23};
            boolean falg = false;
            int tep = 0;
            for (int i = 0; i < arr.length-1; i++) {
                for (int j = 0; j < arr.length-1-1; j++) {
                    if (arr[j]>arr[j+1]){
                        tep = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = tep;
                        falg = true;
                    }
                }
                if (!falg){
                    break;
                }
            }
            for (int i = 0; i < arr.length; i++) {
                System.out.println("从小到大进行排序"+arr[i]);
            }
        }
    }
    
    
    展开全文
  • } /**小到大*/ public static List getAppleColorStream(List list){ return list.stream().filter(a -> a.getWeight()>103L).sorted(comparing(Apple::getWeight)). map(Apple::getColor).collect(toList()); } /*...

    List用Java8新特性循环处理简单举例

    import java.util.Arrays;
    import java.util.List;
    
    import static java.util.Comparator.comparing;
    import static java.util.stream.Collectors.toList;
    
    /**
    *过滤重量大于103的,然后获取color的List
    */
    public class SimpleStream {
        public static void main(String[] args) {
            List<Apple> list = Arrays.asList(
                    new Apple("red1",102L,"name1"),
                    new Apple("red2",103L,"name2"),
                    new Apple("red3",107L,"name3"),
                    new Apple("red4",104L,"name4"),
                    new Apple("red5",108L,"name5"),
                    new Apple("red6",105L,"name6"),
                    new Apple("red7",106L,"name7"),
                    new Apple("red8",101L,"name8")
            );
            System.out.println(getAppleColorStream(list));
            System.out.println(getAppleColorStreamReverse(list));
        }
        
        /**小到大*/
        public static List<String> getAppleColorStream(List<Apple> list){
            return list.stream().filter(a -> a.getWeight()>103L).sorted(comparing(Apple::getWeight)).
                map(Apple::getColor).collect(toList());
        }
        
        /**大到小*/
        public static List<String> getAppleColorStreamReverse(List<Apple> list){
            return list.stream().filter(a -> a.getWeight()>103L).sorted(comparing(Apple::getWeight).reversed()).
                map(Apple::getColor).collect(toList());
        }
        
    }
    

    补充

    java8 新特性 Stream流 分组 排序 过滤 多条件去重 (最小、最大、平均、求和)

    package java8.stream;
    
    import com.alibaba.fastjson.JSON;
    import java8.dome.User;
    
    import java.util.*;
    import java.util.stream.Collectors;
    
    public class StreamDome {
        public static void main(String[] args) {
            List<User> list = Arrays.asList(
                    new User("小强", 11, "男"),
                    new User("小玲", 15, "女"),
                    new User("小虎", 23, "男"),
                    new User("小雨", 26, "女"),
                    new User("小飞", 19, "男"),
                    new User("小玲", 15, "女")
            );
            //分组
            Map<String, List<User>> listMap = list.stream().collect(Collectors.groupingBy(User::getSex));
            for (String key : listMap.keySet()) {
                System.out.print(key + "组:");
                listMap.get(key).forEach(user -> System.out.print(user.getName()));
                System.out.println();
            }
    
            //排序
            list.stream().sorted(Comparator.comparing(user -> user.getAge())).forEach(user -> System.out.println("排序:" + user.getName() + "," + user.getAge()));
    
            //过滤
            list.stream().filter(user -> user.getSex().equals("男")).collect(Collectors.toList()).forEach(user -> System.out.println("过滤(男):" + user.getName()));
    
            //多条件去重
            list.stream().collect(Collectors.collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(
                            Comparator.comparing(user -> user.getAge() + ";" + user.getName()))), ArrayList::new)).
                    forEach(user -> System.out.println("多条件去重:" + user.getName()));
    
            //最小值
            Integer min = list.stream().mapToInt(User::getAge).min().getAsInt();
            //最大值
            Integer max = list.stream().mapToInt(User::getAge).max().getAsInt();
            //平均值
            Double average = list.stream().mapToInt(User::getAge).average().getAsDouble();
            //和
            Integer sum = list.stream().mapToInt(User::getAge).sum();
            System.out.println("最小值:" + min + ", 最大值" + max + ", 平均值:" + average + ", 和:" + sum);
    
            //分组求和
            Map<String, IntSummaryStatistics> collect = list.stream().collect(Collectors.groupingBy(User::getSex, Collectors.summarizingInt(User::getAge)));
            IntSummaryStatistics statistics1 = collect.get("男");
            IntSummaryStatistics statistics2 = collect.get("女");
            System.out.println("男,Sum:" + statistics1.getSum());
            System.out.println("男,Average:" + statistics1.getAverage());
            System.out.println("男,Max:" + statistics1.getMax());
            System.out.println("男,Min:" + statistics1.getMin());
            System.out.println("男,Count:" + statistics1.getCount());
            System.out.println("女,Sum:" + statistics2.getSum());
            System.out.println("女,Average:" + statistics2.getAverage());
            System.out.println("女,Max:" + statistics2.getMax());
            System.out.println("女,Min:" + statistics2.getMin());
            System.out.println("女,Count:" + statistics2.getCount());
    
            //分组,返回 Map有序
            list.stream().collect(Collectors.groupingBy(user -> user.getAge(), LinkedHashMap::new, Collectors.toList()))
                    .forEach((integer, users) -> System.out.println("分组,返回 Map有序:" + integer + "\\" + JSON.toJSONString(users)));
    
            //提取list中两个属性值,转为map (v1,v2)->v1 防止key重复报错
            Map<String, String> userMap = list.stream().collect(Collectors.toMap(User::getName, User::getSex, (v1, v2) -> v1));
            System.out.println("提取list中两个属性值,转为map:" + JSON.toJSONString(userMap));
    
            //取出所有名字
            List<String> names = list.stream().map(User::getName).collect(Collectors.toList());
            System.out.println("取出所有名字:" + JSON.toJSONString(names));
        }
    }
    
    展开全文
  • MYSQL 命令练习

    千次阅读 2021-01-28 04:34:06
    查询所有学生的姓名、计算机成绩、按照计算机成绩低排序; SELECT cust. NAME, mark.computer FROM cust JOIN mark ON cust.studentno = mark.studentno ORDER BY mark.computer DESC; 4.查询所有总成绩大于...

    A.查询姓'王'的学生的个数;

    答:select count(*)from Student where name like '王%';

    B.查询“数学”比“语文”成绩高的所有学生的学号;

    答:

    c.查询平均分大于90的学生的学号和平均成绩;

    答:select a.id,avg(c.score) from student a join sc c on a.id =c.sid where avg(c.score) >90;

    1.请写出计算所有学生的英语平均成绩的语句;

    SELECT AVG(english) FROM mark;

    2.现有五个学生,其学号假定为11,22,33,44,55;请用一条sql语句实现列出这五个学生的数学成绩及其姓名、学生地址、电话号码;

    SELECT

    cust.Studentno,

    cust. Name

    cust.Address,

    cust.Telno,

    mark.math

    FROM

    cust

    JOIN mark ON cust.Studentno = mark.studentno

    WHERE

    cust.Studentno IN (11, 22, 33, 44, 55);

    3.查询所有学生的姓名、计算机成绩、按照计算机成绩从高到低排序;

    SELECT

    cust. NAME,

    mark.computer

    FROM

    cust

    JOIN mark ON cust.studentno = mark.studentno

    ORDER BY

    mark.computer DESC;

    4.查询所有总成绩大于240分学生的学号、姓名、总成绩,按照总成绩由高到低排序;

    SELECT

    cust.studentno,

    cust. NAME,

    SUM(

    mark.english + mark.computer + mark.math

    )

    FROM

    cust

    JOIN mark ON cust.studentno = mark.studentno

    GROUP BY

    cust.studentno

    HAVING

    SUM(

    mark.english + mark.computer + mark.math

    ) > 240;

    ORDER BY

    SUM(

    mark.english + mark.computer + mark.math

    );

    展开全文
  • 内存单位大小怎么排列 内存单位从小排到大是什么内存存储单位是一种计量单位,指的是以一个特点的量或者作为一个记录的,去定义另一个点。而内存单位有很多,那么它们之间从小到大应该怎么排列呢?接下来dengb.com...

    内存单位大小怎么排列 内存单位从小排到大是什么

    内存存储单位是一种计量单位,指的是以一个特点的量或者作为一个记录的,去定义另一个点。而内存单位有很多,那么它们之间从小到大应该怎么排列呢?接下来dengb.com小编就给大家带来内存单位大小的排列。

    具体如下:

    1、电脑内存单位从大到小依次排列为:B,KB,MB,GB,TB。

    2、KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。

    3、计算机的内存容量通常是指随机存储器(RAM)的容量,是内存条的关键性参数。内存容量以MB作为单内容存量位,可以简写为M。内存的容量一般都是2的整次方倍,比如64MB、128MB、256MB等,一般而言,内存容量越大越有利于系统的运行。

    4、系统对内存的识别是以Byte(字节)为单位,每个字节由8位二进制数组成,即8bit(比特,也称“位”)。按照计算机的二进制方式,1Byte=8bit;1KB=1024Byte;1MB=1024KB;1GB=1024MB;1TB=1024GB。

    5607f66c256c59186193dd5a1e11c70d.png

    以上就是内存单位大小的排列,还有不了解的小伙伴可以通过上面的的文章进行了解,希望对您有帮助。

    http://www.dengb.com/rjyy/1418082.htmlwww.dengb.comtruehttp://www.dengb.com/rjyy/1418082.htmlTechArticle内存单位大小怎么排列 内存单位从小排到大是什么 内存存储单位是一种计量单位,指的是以一个特点的量或者作为一个记录的,去定义另...

    展开全文
  • 数据库从小到大排列

    2021-03-27 16:44:02
    public void selectMaps() {//排序,只输出最小的(asc是从小到大排列,desc是大到排列) List<Map<String, Object>> mapList = userMapper.selectMaps(Wrappers.<User>query().orderByAsc(...
  • 而内存单位有很多,那么它们之间从小到大应该怎么排列呢?接下来编就给大家带来内存单位大小的排列。具体如下:1、电脑内存单位大到依次排列为:B,KB,MB,GB,TB。2、KB:在一般的计量单位中,通常K表示1000。...
  • JAVA冒泡排序从小到大大到详细过程JAVA冒泡排序从小到大大到详细过程1.从小到大的冒泡排序for(int i=0;i{for(int j=0;j{if(a[j]>a[j+1])//如果前一位大于后一位,则交换,大的数在后面{int temp=a...
  • JAVA输入三个数从小到大排序

    千次阅读 2021-07-27 19:11:07
    import java.util.*; public class test2 { public static ...//从小到大输出 } System.out.println(“大到输出:”); for (int m = num.length-1; m >=0; m–) { System.out.println(num[m]);//大到输出 } } }
  • 利用冒泡算法对10个数字进行从小到大的排序 #include <stdio.h> int main() { int a[10]; int i,j,t; printf("请输入10个数字:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); ...
  • 怎么用java给数字大小?

    千次阅读 2021-03-04 07:18:30
    将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。...
  • #include<stdio.h> int max(int a[],int len); int main() { //数据存入 int i,n; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } int len=sizeof(a)/... int ma
  • 创建一个方法用于排序学生的成绩低。 public void paixushuchu(Student[] stu) { for(int i=0;i;i++) { for(int j=0;j;j++) { if(stu[j].score>stu[j+1].score) { Student temp =stu[j]; stu[j]...
  • 即从小到大排序,改成 > 即大到排序 #include <stdio.h> int main() { #define LEN 10 int b[LEN];//1,3,2,9,8,7,6,5,4,0 int i, j, m, temp; printf("请输入10个整数:"); for( i = 0; i < ...
  • } } } } 运行最后输出 大到:21,10,5,3,2,1,0 从小到大:0,1,2,3,5,10,21 扩展资料: 冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,开始...
  • 实现数组大到或从小到大排列(冒泡排序) 题目 编写一个程序,输入两个包含5个数值的数值,先将两个数组升序(从小到大)排列,然后将两个素组合并成一个升序素组: 题目分析 1、 通过题目我们已知要求排列数组...
  • 满意答案#include"stdio.h"//从小到大排序void main(){int i,j,t,str[10];printf("请给数组str赋初值:\n");for(i=0;i<10;i++) //对数组进行初始化scanf("%d",str[i]);for(j=1;j<10;j++) //开始进行排序for(i=0...
  • 一个篮球小组组织了一场投篮比赛,小强同学想把组里 5 个人的投篮得分都存在列表【 score 】中,然后把列表中的分数低的进行排序,请你用编程帮助帮助他实现吧! 1、准备工作 (1)在预留文件中的小强角色...
  • //输入3个整数,按从小到大的顺序写出来 ---用函数实现(指针变量作为函数参数) #include<stdio.h> void swap(int *p1,int *p2) { int temp; if( *p1<*p2) { temp=*p1; *p1=*p2; *p2=temp; } ...
  • PTA:7-3 学生成绩排序 (20 分)

    千次阅读 2021-04-09 18:47:38
    成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列。题目保证学生姓名没有重复。 输入格式: 第一行给出不大于10000的整数N。 接下来N行,每行给出学生姓名和成绩,以空格分隔。学生姓名不超过20个字符。 ...
  • 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序。 函数接口定义: bool Insert( List L, ElementType X ); 其中List结构定义如下: typedef int Position; typedef struct LNode...
  • package liu0913; import java.util.... } } } System.out.println("到大:"+array[0]+" "+array[1]+" "+array[2]+" "+array[3]+" "+array[4]); } } 原文:http://www.cnblogs.com/liuyanzeng/p/5869416.html
  • C语言:由大到小排序

    千次阅读 2021-03-31 10:53:54
    将两个数由大到小排序,用到if语句。 为了精确,用了double类型,输入输出也都用了%lf; 其中,if语句中的语句,用了三个赋值语句,但是我比较在意的是,开头定义了三个变量,abd,然后给a和b用scanf函数给他们两...
  • 【Python练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出。-----------------------------------------------------------------------这题想想应该比较容易:无非是先获取3个数字,然后比大小,按顺序...
  • 匿名网友:思路分析:先比较2个数,取其中者与第三个数比较得出较者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步;否则,执行第四步.第三步:比较a,c.若a>c,则...
  • #输入是个整数,通过调用函数从大到小排序 #include<stdio.h> int sort(int b[],int n) { int i,j,k; for(i=0;i<n;i++) { for(j=i;j<n;j++) { if(b[i]<b[j]) { k=b[i]; b[i]=b...
  • c++实现数组中数字大到和从小到大的排序 #include <iostream> using namespace std; void Print(int arr[], int length) { for (int i = 0; i < length; i++) { cout << arr[i] << " ...
  • #includeusingnamespacestd;intmain(){doublea,b,c,d,e;cin>>a>>b>>c>>d;if(a>b){e=a;a=b;b=e;}if(c>b){if(d>c)cout<#includeusing namespace ...int main(){double a,b,c,d,e...
  • 一、自己造轮子第一种方式的思路:拿出列表里的第0个元素,把它赋给一个叫做“最小值”的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它的,就把那个新发现的数字赋给“最小值”变量,否则维持...
  • 7-234 实数排序 (10分)

    千次阅读 2021-01-06 11:27:17
    输出从大到小排好序的n个数(保留2位小数),每个数之间空一格,行末没有空格。 输入样例: 在这里给出一组输入。例如: 5 3.2 5.4 6.12 2.51 4.23 输出样例: 在这里给出相应的输出。例如: 6.12 5.40 4.23 3.20 ...
  • Python排序方法-列表排序sorted的用法:正数在前负数在后,整数从小到大,负数大到sorted如何使用?使用函数进行此类排序操作 sorted如何使用? 关于sorted的用法:sorted是python里的一个常用高阶函数,能够进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 623,341
精华内容 249,336
关键字:

从大到小排