精华内容
下载资源
问答
  • # 题目:n个数进行排序(快速排序算法) def fast_sort(x, x_list): i, j, r = -1, 0, x - 1 while True: if j == r: x_list[i + 1], x_list[r] = x_list[r], x_list[i + 1] if r != 1 an...
    # 题目:对n个数进行排序(快速排序算法)
    
    
    def fast_sort(x, x_list):
        i, j, r = -1, 0, x - 1
        while True:
            if j == r:
                x_list[i + 1], x_list[r] = x_list[r], x_list[i + 1]
                if r != 1 and r != 0:
                    x_list[:i+1] = fast_sort(i+1, x_list[:i+1])
                    if i + 2 <= r:
                        x_list[i+2:] = fast_sort(r-i-1, x_list[i+2:])
                break
            elif x_list[j] <= x_list[r]:
                i += 1
                x_list[i], x_list[j] = x_list[j], x_list[i]
            j += 1
        return x_list
    
    
    n = int(input("请输入数字个数:"))
    n_list = []
    for k in range(1, n + 1):
        n_list.append(int(input("请输入第 %d 个数字:" % k)))
    print(fast_sort(n, n_list))
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 利用指针数字进行排序

    千次阅读 2013-12-15 18:26:20
    /* * 程序的版权和版本声明部分 ... * All rightsreserved. * 文件名称: array.cpp * 作 者: 初瑞 ...* 完成日期: 2013年 12 月 15 日 ...* 问题描述:利用指针数字进行排序 */ #include us
    /*
    * 程序的版权和版本声明部分
    * Copyright (c)2013, 烟台大学计算机学院学生
    * All rightsreserved.
    * 文件名称: array.cpp
    * 作    者:  初瑞
    * 完成日期:  2013年 12 月  15 日
    * 版本号: v1.0
    * 输入描述:无
    * 问题描述:利用指针对两个数字进行排序
    */
    #include <iostream>
    using namespace std;
    void myswap(int *a,int *b);
    int main( )
    {
        int *p1,*p2,a,b;
        cin>>a>>b;
        p1=&a;
        p2=&b;
        //下面加入代码,只许用p1,p2和t,不许用a和b,t作为交换时的中间变量
        if(a<b)
        {
            myswap(p1,p2);
        }
        a=*p1;
        b=*p2;
        cout<<"max="<<a<<" min="<<b<<endl;
        return 0;
    }
    void myswap(int *p1,int *p2)
    {
        int t;
        t=*p1;
        *p1=*p2;
        *p2=t;
    }


    运算结果:

    心得体会:指针的灵活利用

    展开全文
  • 【程序28】 题目:10个数进行排序

    千次阅读 2017-03-14 10:06:39
    题目:10个数进行排序 程序分析:可以利用选择法,即从后9比较过程中, 选择一最小的与第一元素交换, 下次类推, 即用第二元素与后8个进行比较,并进行交换。 */ public class ProgramNo28_1 { ...

    /*
    	2017年3月8日16:39:24
    	java基础50道经典练习题 例28
    	Athor: ZJY
    	Purpose:  
    	【程序28】
    	题目:对10个数进行排序
    	程序分析:可以利用选择法,即从后9个比较过程中,
    	选择一个最小的与第一个元素交换, 下次类推,
    	即用第二个元素与后8个进行比较,并进行交换。
    
    */
    public class ProgramNo28_1
    {
    	public static void main(String[] args)
    	{
    		int[] array = new int[]{15, 163, -23, 18, 92, 2, 15, -23, -45, 78};
    		sort(array);
    		for (int i=0; i<array.length; i++) {
    			System.out.print(array[i]+" ");
    		}
    	}
    	//泡沫排序
    	private static void sort(int[] array)
    	{
    		for (int i=0; i<array.length-1; i++) {
    			for (int j=i; j<array.length; j++) {
    				if(array[i] > array[j]) {
    					array[i] = array[i]+array[j];
    					array[j] = array[i]-array[j];
    					array[i] = array[i]-array[j];
    				}
    			}
    		}
    	}
    }
    

    /*
    	2017年3月8日16:39:24
    	java基础50道经典练习题 例28
    	Athor: ZJY
    	Purpose:  
    */
    public class ProgramNo28_2
    {
    	public static void main(String[] args){
    		int[] a = new int[]{31, 42, 21, 50, 12, 60, 81, 74, 101, 93};
    		for(int i=0; i<10; i++)
    		   for(int j=0; j<a.length-i-1; j++)
    			  if(a[j] > a[j+1]) {
    				  int temp = a[j];
    				  a[j] = a[j+1];
    				  a[j+1] = temp;
    			  }
    		for(int i=0; i<a.length; i++)
    		   System.out.print(a[i]+" ");
    	}
    }
    
    

    展开全文
  • //首先分析我们用冒泡排序法十个数排序,即用第一数跟第二数比较,然后将大的放到后面,接着跟第三比较...... //我们定义一数组名arrInt[],长度为10,定义一变量i来记录是第几数 int i = 0; ...
            //运用冒泡排序法对随机生成的十个数按升序进行排序
            //首先分析我们用冒泡排序法对这十个数排序,即用第一个数跟第二个数比较,然后将大的放到后面,接着跟第三个比较......
            //我们定义一个数组名arrInt[],长度为10,定义一个变量i来记录是第几个数
            int i = 0;
            int j = 1;
            int t = 0;//定义一个空位置交换时使用
            int[] arrInt=new int[10];//定义一个长度为10的数组
            Random rd=new Random();
            Console.WriteLine("随机生成的十个整数是:");
            //将随机生成的十个数显示在屏幕上
            while(i<arrInt.Length)
            {
                arrInt[i] = rd.Next(100);//随机生成的数据范围是0<=arrInt[i]<=100-1
                Console.Write("{0} ",arrInt[i]);
                i++;
            }
            //将随机生成的十个整数按升序排列,并显示在屏幕上
            for (j = 1; j < arrInt.Length; j++) //比较趟数
            {
                for (i = 0; i < arrInt.Length - j; i++)//每趟比较的次数
                {
                    if (arrInt[i] > arrInt[i+1 ])
                    {
                        t = arrInt[i];
                        arrInt[i] = arrInt[i+1];
                        arrInt[i+1] = t;
                    }
                }
            }
            Console.WriteLine();//加上这句是输出数据后换行的意思
            Console.WriteLine("这十个整数按升序排列顺序是:");
            //将排好序的数输出到显示屏上
            i = 0;
            while (i < arrInt.Length)
            {
                Console.Write("  "+arrInt[i]);//将排好序的十个数输出到一行,并用空格隔开
                i++;
            }
            Console.ReadKey();

    转载于:https://www.cnblogs.com/fantasy2121/p/5933566.html

    展开全文
  • 创建时间:2006年5月28属性:原创内容简介:快速排序,堆排序关键字:快速排序,堆排序排序前序从某网上看到google的面试题目,要求从1000000个数中选出10最大的,题目好像有些挑战性,想了半天,只知道用快速...
  • Python输入的数进行冒泡排序

    千次阅读 2020-08-05 09:58:59
    文章目录输入的数进行冒泡排序题目要求分析演示写在最后的话: 这里是一段防爬虫文本,请读者忽略。 本文原创首发于CSDN,作者IDYS 博客首页:https://blog.csdn.net/weixin_41633902/ 本文链接:...
  • //下面进行冒泡排序,目标是将数组元素以从大到小顺序排列并打印~~本应是由小到大排序的。 #include "stdio.h" void main() { int a[15]; int temp; printf("请输入这15个整数:/n");//INPUT for(int k=0; k {
  • js数字数组排序

    千次阅读 2019-06-21 10:59:25
    假如我有数组arrayNums=[15,2,16],直接使用arrayNums.sort()的排序结果将是[15,16,2],这是因为Javascript 的sort()函数在默认情况下是按照字符串顺序进行排序的。 正因如此,sort()方法在数值排序时会产生....
  • sql server按中文数字排序,hibernate sqlserver按中文数字进行排序查询。
  • // 五个数升序 Arrays.sort(a); // System.out.println("升序:前5个数"+Arrays.toString(a)); for (int i : a) { System.out.print(i + " "); } // 五个数降序 for (int i = 0; i ; i++)...
  • #include int main() { int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i;i++) scanf("%d",&a[i]); printf("\n");...j++)//进行9次循环,实现9趟比较 ...i++)//在每一趟中进行9-j次比
  • MapReduce计算的案例,如下: 数据排序sortDemo: 将sortfile1.txt、sortfile2.txt、sortfile3.txt中的记录整合排序后,输出到一文件中,包含行号。 编写MapReduce程序,实现上述内容: 分析:利用MR的sort...
  • 题记:最近家教,教一大一孩子c++,教他冒泡法排序的时候,发现,冒泡法排序输入的数字必须是固定的比方式10或者15,我想,能不能通过某个方法实现判断命令行中输入的数字是几,这样再用冒泡法排序的时候就不用...
  • 自定义函数sort(int *p, int n),功能是n个数排序。在main函数中,调用它,输入的任意个数排序。 Input 多组测试数据,先输入n(n&lt;100),再输入n任意整数 Output 输出从小到大排列后的数组 Sample ...
  • 15 for ( int b=0;b;b++ ){ 16 17 if (arr[b][b+1 ]){ 18 19 int temp= arr[b]; 20 arr[b]=arr[b+1 ]; 21 arr[b+1]= temp; 22 } 23 } 24 } 25 26 27 for ( int c:arr){ ...
  • //快速排序 int a[101]; void fa(int left,int right) { int temp=0,i=0,j=0,t=0; if(left&amp;gt;right) { return ; } temp=a[left]; i=left; j=right; while(i!=j) { while(a[j]&amp;gt;=...
  • 随机数去重并进行排序 java

    千次阅读 2018-09-16 08:52:28
    随机数去重并进行排序 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一,把其余相同的...
  • n以内的数字进行字典序排序(java)

    千次阅读 2017-11-21 20:13:05
    另一种是使用字符串的表达方式,然后进行自然排序。 下面给出例子。 1、改写比较器方式 package schooloffer17; import java.util.*; /** * @Author: cxh * @CreateTime: 17/11/21 15:28 * @Project...
  • 输入五个数字,进行冒泡排序

    千次阅读 2015-09-12 14:08:07
    package maopao; public class maopao {  public static void main(String[] args) {  // TODO Auto-generated method stub  int []a=new int[]{50,25,83,15,18};   for (int i=0;i  for(in
  • 用选择法10整数进行升序排序

    千次阅读 2020-02-01 18:19:15
    用选择法10整数进行升序排序 思路 把首项当成最大最小元素 从剩余的元素中继续找到最大最小元素 需要确定每次找到的最大最小元素的下标 代码实现 int main(){ int a[10]={4,31,5,67,4,4,3,2,6,0},i,j,x; for...
  • 读入20整型数据,将这20个数前面十个升序排序,后面十个降序排序,输出排序后的结果。
  • 个数排序问题

    千次阅读 2012-10-15 19:59:55
    上机任务:完成四个数排序问题 上机目的:练习用编程来解决实际问题 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:王 飞 * 完成日期:2012 年10 月 15 日 * 版 本 号:v...
  • 个数排序C++语言

    2020-11-01 14:41:09
    在一行中,输出排序后的4整数 【样例输入】 15 234 5 18 【样例输出】 234 18 15 5 思路分析:引入一变量,通过赋值实现大数字和小数字的交换,从而实现排序 代码如下: #include using namespace std; int main...
  • (1) n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把从第四个数开始的5个数按逆序重新排列,则得到的新数列2,4,6,16,14,12,10,8,18,20; (3) 输出这...
  • 使用堆排序对一组随机数进行排序: 同时可以与冒泡排序比较排序时间 #include #include #include /* 数组个数 */ #define ARRAY_SIZE 56 /*控制是否打印数组*/ #define IS_PRINT 1 /* 用随机数填写数组 */ ...
  • 给定一字符串,进行排序

    千次阅读 2018-04-17 14:32:22
    给定一字符串,进行排序转载请注明出处! 背景:这是我一朋友遇到的面试题。给定String str = "a2scdfa4";每一字符排序后重组成新的字符串。下面给出几实现方式:第一种:较为简单常规。...
  • C语言实现:编写程序,实现用户输入15个数据后进行排序,要求排序后按由大到小存放在一数组中。重新输入一个数,编写查找算法找到该是数组中的第几元素的值,如果该不在数组中,则输出“无此”。 编程基础...
  • 排序的数组插入一新的数字排序, 这代码还是蛮痛快D!分享一下~!   #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { ////以下适用于...
  • 假如我要输入的多位数字进行排序,那么首先使用raw_input函数,由于
  • 冒泡排序算法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431,451
精华内容 172,580
关键字:

对15个数进行排序