精华内容
下载资源
问答
  • 将数组升序排列后,插入一个数,仍然保持升序排列。 先进性逆序排序 ```java` public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int[] ...

    将数组升序排列后,插入一个数,仍然保持升序排列。

    先进性逆序排序
    ```java`
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int[] scores = new int[]{99,85,82,63,60};
    int i,j;

    	//定义一个临时变量,将数组中第一个数赋给这个临时变量
    	int min =scores[0];
    	
    	//利用循环,通过冒泡排序将大的数不断置换到数组后面,小的数置换到数组前面
    	for(i=0; i<scores.length; i++){
    		for(j=i+1; j<scores.length; j++){
    			if(scores[i]>scores[j]){
    				min = scores[j];
    				scores[j] = scores[i];
    				scores[i] = min;	
    			}
    		}
    	}
    	
    	//定义一个新数组,通过循环把老的数组里的数复制到新数组里
    	int[] newScores = new int[6];
    	for(i=0; i<scores.length; i++){
    		newScores[i] = scores[i];
    	}
    	
    	//定义一个布尔值,作为标记
    	boolean a = false;
    	
    	//数组下标
    	int index = 0;
    	System.out.println("请输入一个正整数:");
    	int num = input.nextInt();
    	
    	//利用循环将插入的数与数组中的数进行比较
    	for(i=0; i<newScores.length-1; i++){
    	//当遇到数组中的数比这个数大时,记下此时数组中的数的下标,并且break.跳出循环
    		if(num<newScores[i]){
    			index = i;
    			break;	
    		}
    		//当这个数比数组中所有的数都大时,将这个点标记为true,并将数组中最后一个下标索引赋予index
    		while(num>=newScores[newScores.length-2]){
    			a = true;
    			index = newScores.length-1;
    			break;
    	
    		}
    	}
    	//当a为false时,用循环将插入位置的数及之后的数逐个向后移动一位(必须从最后一个数开始移动)
    	if(a==false){
    		for(i=newScores.length-1; i>index; i--)
    		{
    				newScores[i] = newScores[i-1];
    		}
    		数移动完之后再将这个数插入到已标记好的位置
    		newScores[index] = num;
    	//当a为true时,只需把数插入到数组的最后一位
    	}else{
    		newScores[index] = num;
    	}
    	//循环输出
    	for(i=0; i<newScores.length; i++){
    		System.out.print(newScores[i]);
    	}
    

    }

    
    
    
    展开全文
  • 数组升序排列

    2021-01-25 22:12:56
    数组升序排列
    package com.uncle.array_test;
    /**
     * 给定数组a,b
     * 1、将a,b合并
     * 2、合并之后的数组升序排列
     */
    public class Test1 {
        //给定的数组
        int[] a = {1, 2, 3, 6, 7, 8,};
        int[] b = {3, 4, 5, 9};
        //自己定义的新数组
        int[] c = new int[a.length + b.length];
        
        //将两个数组合并的方法
        private int[] together(int[] a, int[] b, int[] c) {
            for (int i = 0; i < a.length; i++) {
                c[i] = a[i];
            }
            for (int j = a.length; j < (a.length + b.length); j++) {
                c[j] = b[j-a.length];
            }
            return c;//1,2,3,6,7,8,3,4,5,9
        }
    
        //将自己定义的新数组里的元素按升序排列的方法
        private int[] shengxu() {
            //拿到自己将a,b合并之后的新数组
            this.together(a,b,c);
            //把第一个元素拿出来
            for (int x = 0; x < (a.length + b.length-1); x++) {
                //和后面的每一个元素比
                for (int y = x + 1; y < (a.length + b.length); y++) {
                    //如果此时拿到的元素比后一个元素大,那么就换位置
                    if (c[x] > c[y]) {
                        //自己定义一个m,以此完成数组内两个元素的交换
                        int m = c[x];
                        c[x] = c[y];
                        c[y] = m;
                    }
                }
            }
            return c;
        }
        
        public static void main(String[] args) {
            Test1 test = new Test1();
            int[] c = test.shengxu();
            //增强for循环,打印输出,看到结果
            for (int d : c) {
                System.out.println(d);
            }
        }
    
    }
    
    
    展开全文
  • //对人的年龄进行升序排列,年龄相同对身高进行降序排列,年龄身高相同对体重升序排列 #include <iostream> #include <list> #include <string> using namespace std; class Person { public: ...

    感谢黑马先生!

    //对人的年龄进行升序排列,年龄相同对身高进行降序排列,年龄身高相同对体重升序排列
    #include <iostream>
    #include <list>
    #include <string>
    
    using namespace std;
    
    
    class Person
    {
    public:
    	Person( string Name, int Age,int Heigh,int weight)
    	{
    		this->m_Name = Name;
    		this->m_Age = Age;
    		this->m_Heigh = Heigh;
    		this->m_weight = weight;
    	}
    	string m_Name;
    	int m_Age;
    	int m_Heigh;
    	int m_weight;
    };
    
    bool Compare(Person& p1, Person& p2)
    {
    	if (p1.m_Age == p2.m_Age)
    	{
    		if (p1.m_Heigh == p2.m_Heigh)
    		{
    			return p1.m_weight < p2.m_weight;
    		}
    		else
    		{
    			return p1.m_Heigh > p2.m_Heigh;
    		}
    	}
    	else
    	{
    		return p1.m_Age < p2.m_Age;
    	}
    }
    void test01()
    {
    	list<Person> l;
    	Person p1 = { "张飞", 23, 170 ,74};
    	Person p2 = { "关羽", 23, 170 ,80};
    	Person p3 = { "赵云", 23, 180 ,78};
    	Person p4 = { "刘备", 25, 199 ,90};
    	
    	l.push_back(p1);
    	l.push_back(p2);
    	l.push_back(p3);
    	l.push_back(p4);
    
    	cout << "-----------------------" << endl;
    	for (list<Person>::iterator i = l.begin(); i != l.end(); i++)
    	{
    		cout << "姓名:" << i->m_Name << " " << "年龄:" << i->m_Age << " " << "身高:" << i->m_Heigh 
    			<< "体重:" << i->m_weight <<endl;
    	}
    	cout << "-----------------------" << endl;
    	l.sort(Compare);
    	for (list<Person>::iterator i = l.begin(); i != l.end(); i++)
    	{
    		cout << "姓名:" << i->m_Name << " " << "年龄:" << i->m_Age << " " << "身高:" << i->m_Heigh 
    		<< "体重:" << i->m_weight << endl;
    	}
    }
    int main()
    {
    	test01();
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • 升序排列--引用传递

    2019-02-07 09:51:48
    升序排列--引用传递:对于一串字符进行升序排列,通过比较关系得出。
  • /*从键盘输⼊⼀串整数,存⼊Vector中,再将其分别按升序排列、按降序排列、按绝对值大小升序排列。(要求使用Comparator实现)*/ public class exp1 { public static void main(String[] args) { System.out.println...
    package experiment5;
    
    import java.util.*;
    
    /*从键盘输⼊⼀串整数,存⼊Vector中,再将其分别按升序排列、按降序排列、按绝对值大小升序排列。(要求使用Comparator实现)*/
    public class exp1 {
        public static void main(String[] args) {
            System.out.println("请输入一串整数:");
            Scanner sc =new Scanner(System.in);
            Vector vector=new Vector();
            String tmp = sc.nextLine();
            String [] strings=tmp.split(" ");/*java.lang.String @NotNull @Contract(pure = true)
    public String[] split(@NotNull String regex)
    */
            /* 将字符串数组中的数字字符串挨个转为数字,add到vector中*/
            for(String x:strings){
                vector.add(Integer.parseInt(x));
            }
            /*打印检查是否将数字添加到vector中:*/
    /*        Iterator<Integer> it=vector.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }*/
            Collections.sort(vector,new Comparator<Integer>(){
                @Override
                public int compare(Integer o1, Integer o2) {
                    return o1-o2;
                }
            });
            System.out.println("按升序排列:\n"+vector);
            //降序
            Collections.sort(vector, new Comparator<Integer>() {
                @Override
                public int compare(Integer o1, Integer o2) {
                    return o2-o1;
                }
            });
            System.out.println("按降序排列:\n"+vector);
            Collections.sort(vector, new Comparator<Integer>() {
                @Override
                public int compare(Integer o1, Integer o2) {
                    return Math.abs(o1)-Math.abs(o2);
                }
            });
            System.out.println("按绝对值升序排列:\n"+vector);
        }
    }
    /*测试数据:
    -233 5627 -34 121 45 -3600
    
    * */
    
    展开全文
  • VBA示例之 数组按升序排列,供初学者参考,大牛勿进~~~~~~~
  • 升序排列demo

    2017-08-15 23:45:11
    数据文件中,如果按照第一列升序排列, 当第一列相同时,第二列升序排列 如果当第一列相同时,求出第二列的最小值自定义类型MyNewKey实现了WritableComparable的接口, 该接口中有一个compareTo()方法,当对key...
  • /* 编写函数将两个升序排列的字符串融合成一个字符串, 融合后的字符串依然是升序排列的 */ #include&lt;stdio.h&gt; #include&lt;string.h&gt; int main(void) { char a[20],b[20],c[40];//a,b...
  • – 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT c.c_id, c.c_name, AVG(sc.s_score) FROM course c INNER JOIN score sc ON sc.c_id=c.c_id GROUP BY c.c_id...
  • 主要为大家详细介绍了C语言合并两个带头节点升序排列链表的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 升序排列字符数组

    2016-04-13 10:30:42
    升序排列字符数组
  • #include #include #include using namespace std; int ran(int a,int b) { if(a>b) cout<<b<<’ ‘<<a; else cout<<a<<’ ‘<<b; return 0; } ...c<
  • 给定两个数组A和B,其中数组A几乎是严格升序排列的,几乎的定义是只需改变其中一个数,即可以满足完全升序排列 你的任务是从数组A中找到这个数字,并从数组B中选取一个数并将其替换,使得数组A是完全升序排列的(严格...
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... /* * Created by Chimomo ... * Let X[0...n-1] and Y[0...n-1] be the two arrays, each containing n numbers ...
  • C语言的升序排列

    2020-12-17 22:56:47
    //升序排列 #include<stdio.h> void sort(int array[],int n); //排序函数声明 void swap(int *ex1,int *ex2); //交换函数声明 int main() { int a[10],i; printf(“请输入要排列的数字:\n”); for(i=0;i<...
  • 040 字符升序排列

    2020-03-26 08:27:36
    040 字符升序排列1.题目2.代码3.个人见解4.输出结果截图 1.题目 将已按升序排好的字符串a和字符串b按升序归并到字符串c中并输出。 2.代码 #include<stdio.h> int main(void) { char a[100], b[100], c[200], ...
  • 在一个升序排列的数组中插入一个数 (10分) 编写函数fun,在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。 函数接口定义: void fun(int a[N],int number); 其中 a 和 number 都是用户传入的...
  • 思路:首先可以将降序排列的单链表反转,这样两个链表均为升序,再将两个升序排列的单链表合并成一个升序排列的单链表。于是这里我们需要解决两个问题: Q1:如何将一个单链表反转? A1:以一般情况为例,下图(a)...
  • 数组元素升序排列

    2017-05-24 14:37:26
    -:升序排列 public class Demo { public static void main(String[] args){ int[] a={9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a); for(int i=0; ilength; i++){ System
  • python升序排列列表

    万次阅读 2016-11-29 17:37:48
    题目给定list=[2,9,6,45,13],使她升序排列解答 答案一 list = [2,9,6,45,13] list.sort() print list 答案二 list = [2,9,6,45,13] a = sorted(list) print a 思考第一想法是冒泡排序,一个一个进行比较。...
  • 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 /** * Definition for singly-linked list. * struct ListNode { *...
  • T155235 判断升序排列

    2020-11-09 21:43:53
    T155235 判断升序排列 题目描述: 思路: ①:题目要求读到文件末尾符为止,在读取文件时到达文件末尾会产生读入失败的现象,此时scanf会返回-1,而在C语言中使用EOF(End Of File)来代表-1。 ②:由于数据范围是...
  • 升序排列NSDictionary

    2013-06-05 06:19:50
    升序排列一个NSDictionary,使用如下代码: NSDictionary *valDict = self.mGetDataDict[key][rowKey]; for (NSString *valueKey in [[valDict allKeys] sortedArrayUsingSelector:@selector(compare:)...
  • 设计一个可以把栈中元素按照升序排列的算法,并且算法不对栈的实现做限制 代码 /** * 设计一个可以把栈中元素按照升序排列的排序算法,不限制栈的实现方式 */ public static LinkedListStack StackSorter...
  • Java字符串排序设计(升序排列) package 六月; import java.util.Arrays; /* * 字符串排序设计(升序排列) * 20 78 9 -7 88 36 29 */ public class Wrapper { public static void main(String[] args) { ...
  • 关于升序排列

    2013-07-06 14:07:19
    用c实现升序排列算法。代码可以直接运行的。
  • 注:转自栈的面试题—对栈进行升序排列 题目描述 请编写一个程序,按升序对栈进行排序,要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。 vector数组numbers中的第一个元素就是栈顶...
  • % A=randperm(20,5);...%%%升序排列 for m=2:length(A) key=A(m); n=m-1; while n&gt;0&amp;&amp;A(n)&gt;key A(n+1)=A(n); n=n-1; end A(n+1)=key; end %%%降序排列 %%...
  • 1 num_list1 = [2, 4, 7, 9, 11, 12] 2 num_list2 = [3, 5, 6, 7, 8, 11, 16] 3 4 size1 = len(num_list1) 5 size2 = len(num_list2) 6 temp = [0] * (size1 + size2) 7 i, j, k = 0, 0, 0 ... 8 whil...
  • sort用法(默认按升序排列

    万次阅读 2019-09-01 11:54:29
    自己记住:sort有三个参数,第三个参数不写时,默认按照升序排列,自己如果想按降序排序,写一个返回值为布尔类型的排序函数就好 第一个参数:数组名,也就是数组首地址 第二个参数:一般形式为“数组名+n”,其中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,863
精华内容 7,145
关键字:

升序排列