精华内容
下载资源
问答
  • 对15个数进行排序
    千次阅读
    2020-11-23 19:51:37

    时间:2018-11-07

    概述:排序 选择法

    本代码主要是Python利用选择法对10个数进行排序,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

    nums=[int(x) for x in input('请输入多个数,以空格分开:').split()]

    #Python给的方法

    print(sorted(nums))#重新构造一个排序的list

    #print(nums.sort())#在原list上排序

    #按照题目的选择排序算法

    n=len(nums)

    for i in range(n):

    mindex=i

    for j in range(i+1,n):

    if nums[mindex]>nums[j]:

    mindex=j

    if mindex!=i:

    nums[i],nums[mindex]=nums[mindex],nums[i]

    print(nums)

    #Python的排序算法是优化过的,效率很高

    #如果非要自己实现请参考其他排序算法,如堆排序、归并排序、快速排序等

    '''

    #原程序

    if __name__ == "__main__":

    N = 10

    # input data

    print 'please input ten num:\n'

    l = []

    for i in range(N):

    l.append(int(raw_input('input a number:\n')))

    print

    for i in range(N):

    print l[i]

    print

    # sort ten num

    for i in range(N - 1):

    min = i

    for j in range(i + 1,N):

    if l[min] > l[j]:min = j

    l[i],l[min] = l[min],l[i]

    print 'after sorted'

    for i in range(N):

    print l[i]

    '''

    更多相关内容
  • Java 10个数进行排序,这里使用了选择法,即从后9个数开始比较,选择一最小的与第一个数交换,依次类推,即用第二个数与后8个数进行比较,若比较出的值大于或小于刚才第9比较出的,则进行交换,直到最后将...
  • Java对十个数进行排序

    千次阅读 2021-03-02 10:08:06
    简单的十个数 固定的十个数 public class Sorting { public static void main(String[] args) { int arr[]={10,5,7,13,92,22,37,61,1,12}; for (int i=0;i< arr.length;i++){ for (int j=i+1;j< arr....

    简单的十个数


    固定的十个数

    public class Sorting {
        public static void main(String[] args) {
    
            int arr[]={10,5,7,13,92,22,37,61,1,12};
    
            for (int i=0;i< arr.length;i++){
    
                for (int j=i+1;j< arr.length;j++){
                    if (arr[i]>arr[j]) {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                    //System.out.println("i="+i+",j="+j+",arr["+i+"]="+arr[i]+",arr["+j+"]="+arr[j]);
                }
                System.out.println();
    
                for (Object obj:arr) {
                    System.out.print(obj+" ");
                }
            }
        }
    }
    

    输入的十个数

    public class Sorting {
        public static void main(String[] args) {
    		int arr[]=new int[10];
            for (int i=0;i<10;i++){
                Scanner sc=new Scanner(System.in);
                int temp=sc.nextInt();
                arr[i]=temp;
            }
    
            for (int i=0;i< arr.length;i++){
                for (int j=i+1;j< arr.length;j++){
                    if (arr[i]>arr[j]) {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                    //System.out.println("i="+i+",j="+j+",arr["+i+"]="+arr[i]+",arr["+j+"]="+arr[j]);
                }
                System.out.println();
    
                for (Object obj:arr) {
                    System.out.print(obj+" ");
                }
            }
        }
    }
    

    展开全文
  • 10个数进行排序

    千次阅读 2020-07-26 17:58:24
    //10个数进行排序 #include<stdio.h> int main(){ int a[10],i,j, b[10]; //定义数组a存放输入的十个数,b存放输出的数组 printf("请输入十个数\n"); for ( i=0;i<10;i++) { scanf("%d",&a[i]...
    //对10个数进行排序
    
    #include<stdio.h>
    int main(){
    	int a[10],i,j, b[10]; //定义数组a存放输入的十个数,b存放输出的数组 
    	printf("请输入十个数\n");
    	for ( i=0;i<10;i++) {
    		scanf("%d",&a[i]); //对a数组存值 
    	}
    	for(i=0;i<10;i++){    //外循环  
    		b[j]=a[i];         //默认第i个最小 
    		for(int k=i+1;k<10;k++){      //循环有比i大的就交换 
    			int temp;
    			if(a[k]<b[j]){
    				temp=a[k];
    				a[k]=b[j];
    				b[j]=temp;
    			}
    		}
    		printf("%6d",b[j]);
    	}
    	return 0;
    } 
    

    在这里插入图片描述

    展开全文
  • python基础练习--10个数进行排序

    千次阅读 2021-01-29 14:19:21
    题目:10个数进行排序。方法一:1 # -*- coding:utf-8 -*-2 list = []3 for i in range(10):4 a = input('请输入整数:')5 list.append(a)6 print list7 l.sort()#利用现有的函数方法8 print list结果为:请输入...

    题目:对10个数进行排序。

    方法一:

    1 # -*- coding:utf-8 -*-

    2 list = []

    3 for i in range(10):

    4 a = input('请输入整数:')

    5 list.append(a)

    6 print list

    7 l.sort()#利用现有的函数方法

    8 print list

    结果为:

    请输入整数:1

    请输入整数:2311

    请输入整数:12

    请输入整数:34

    请输入整数:8

    请输入整数:5

    请输入整数:0

    请输入整数:23

    请输入整数:121

    请输入整数:3434

    [1, 2311, 12, 34, 8, 5, 0, 23, 121, 3434]

    [0, 1, 5, 8, 12, 23, 34, 121, 2311, 3434]

    方法二:

    冒泡排序:

    1 # -*- coding:utf-8 -*-

    2 list = []

    3 print '输入十个整数:'

    4 for i in range(10):

    5 print '输入第%d个整数:'%i,

    6 a = input()

    7 list.append(a)

    8 print list

    9

    10 for i in range(9):

    11 min_index = i

    12 for j in range(i+1, 10):

    13 if l[j] < l[min_index]:

    15 l[min_index], l[j] =l[j], l[min_index]

    16 print list

    结果为:

    输入十个整数:

    输入第0个整数: 12

    输入第1个整数: 213

    输入第2个整数: 423

    输入第3个整数: 121

    输入第4个整数: 4

    输入第5个整数: 2

    输入第6个整数: 564

    输入第7个整数: 56

    输入第8个整数: 7

    输入第9个整数: 8

    [12, 213, 423, 121, 4, 2, 564, 56, 7, 8]

    [2, 213, 423, 121, 12, 4, 564, 56, 7, 8]

    [2, 4, 423, 213, 121, 12, 564, 56, 7, 8]

    [2, 4, 7, 423, 213, 121, 564, 56, 12, 8]

    [2, 4, 7, 8, 423, 213, 564, 121, 56, 12]

    [2, 4, 7, 8, 12, 423, 564, 213, 121, 56]

    [2, 4, 7, 8, 12, 56, 564, 423, 213, 121]

    [2, 4, 7, 8, 12, 56, 121, 564, 423, 213]

    [2, 4, 7, 8, 12, 56, 121, 213, 564, 423]

    [2, 4, 7, 8, 12, 56, 121, 213, 423, 564]

    展开全文
  • python 10个数进行排序

    千次阅读 2021-06-23 16:39:08
    #10个数进行排序 list = [2, 7, 1, 4, 5, 9, 6, 25, 15, 3] print(list) for i in range(10): for j in range(i + 1, 10): min = list[i] if list[j] < min: temp = list[j] list[j] = list[i] list[i] =...
  • 满意答案#includeintmain(){inti,j,p,t;inta[20];printf("Pleaseinput20numbers:\n");/*输入20个数,并且存放到数组a[i]中*/for(i=0;...i++){/*只前面19个数分析,最后一个数在前面19确定下来...
  • # 题目: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...
  • #include<stdio.h> #define N 15 ... printf("请输入 15 数字:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) { int min=i; for(j=i+1;j<N;j++) if(a[m
  • 然后将数字放到列表中,并且按照从小到大排序下面我们看下如何用python实现这功能工具/原料电脑python开发工具方法/步骤1在Python开发工具中新建一空白的Python文件,名称为数字排序2创建一空列表,...
  • 【C语言】输入十个数冒泡排序及输出 适合初学者学习C语言冒泡排序
  •  用冒泡排序算法20个数进行排序后输出,并输出每元素多对应的原来的次序 代码展示: 1 #include<stdio.h> 2 void BubbleSort(int a[][20]); 3 int main(){ 4 int a[2][20]; 5 int i,j; 6 int x; ...
  • 1 package FushiExam;2 import java.util.*;3 public class Text_28 {45 public static void main(String[] args) {6 // 10个数进行排序(冒泡排序)7 Scanner scan=new Scanner(System.in);8 int ...
  • 冒泡法N个数排序

    2012-11-13 14:15:07
    用冒泡法实现N不定顺序的数进行有序的排序的实现方法
  • 要求:如输入141812151015926输出的每次的排序结果是i=1:118121510145926i=2:121215101459186i=3:125151014129186i=4:125610141291815...要求:如输入14 18 12 15 10 1 5 9 2 6输出的每次的排序结果是i=1 :1 18...
  • C语言实现:编写程序,实现用户输入15个数据后进行排序,要求排序后按由大到小存放在一数组中。重新输入一个数,编写查找算法找到该是数组中的第几元素的值,如果该不在数组中,则输出“无此”。 编程基础...
  • python实践7( 数字进行排序

    千次阅读 2019-11-18 15:57:09
    题目:输入的10数字进行排序 ...#题目:10个数进行排序。 listA = list() for i in range(1,11): strin = input('请输入第'+str(i)+'个数:') listA.append(int(strin)) li...
  • 第二步:15个数进行排序 第三部:输入一个数,在后在排好序的进行折半查找,判断该的位置 实现代码如下: 方法一: 选择排序法+循环折半查找法 代码如下:#include<iostream>using namespace std;int main...
  • 排序算法之起泡法(C语言)
  • Python含有数字的字符串进行排序

    千次阅读 2021-08-16 14:58:43
    list :待排列组 b:数字前一字符 a;数字后一字符 ''' list.sort(key = lambda x:int(x.split(a)[0].split(b)[1])) return list x = ["py1.py", "py2.py", "py100.py", "py20.py"] y = _sort(x,'y','.') ...
  • #include<stdio.h> #define N 10 //定义符号常量用于存放的个数 main() { int i, s[N], j, t; //创建一变量做排序过程中两交换的中间值 printf("输入十个数:"); for (i = 0; i < N; i++) ...
  • 10元素进行快速排序,在最好情况下,元素间的比较次数为( 19 )次。 快排最好的情况就是每一趟都能把数据分成两部分,且前一部分和后一部分元素个数相近。 对于n=10,比较次数为a10=9+a5+a4 a5=4+a2+a2 a4=3+...
  • C语言学习记录之向一排序好的数组中插入一个数重新进行排序 int main() { int arr[11] = { 1,3,5,7,9,11,13,15,17,19 };// 例如数组现存在10个数 int num; scanf("%d", &num); printf("初始序列:"); ...
  • 假设有这样一需求:一文件中有20亿随机正整数,这20亿数字进行去重并按照从小到大排序。20亿数字大于0并小于2147483647,计算机的内存1G。 在Java中,int占4字节,1字节=8位(1 byte = 8 bit)。 如果...
  •  第二行包含n整数,为待排序,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的顺序输出排序后的数列。 源码: a = int(input()) #输入要排列元素个数 b = input().split() #将输入的...
  • 用冒泡法10整数排序

    千次阅读 2021-05-23 11:37:27
    话题:用冒泡法10整数排序。10整数用scanf函数输入回答:举了例:一数组:3,2,5,1,4从小到大排序从左侧开始,逐比较32,3,2的位置,数组变为2,3,5,1,4351,5,1的位置,数组变为2,3,1,5,454,5,4的位置,...
  • shell 实现三个数大小排序

    千次阅读 2021-05-13 23:29:05
    想到shell跟C 有那么多不同,之前想到用shell 怎么实现C里面三个数的大小排序呢?今天想了下,实练了下,还是不困难,虽然算法那么普通;不过有想法然后能根据自己学的东西把想法实现,还是蛮有意思的。1 #!/bin/...
  • 计算机不会像人一样直观地去判断三个数的大小,在计算机数字比较的时候,需要数字进行两两比较,之后才能得出一串数字的大小。 比如在a,b,c三数字进行比较的时候,就要分别进行两两之间的比...
  • python中数据进行各种排序的方法

    千次阅读 2021-02-10 09:13:46
    Python列表具有内置的 list...请注意,sort()原始数据被破坏,sorted()没有原始数据进行操作,而是新建了一新数据。一、基本的排序最基本的排序很简单。只要使用sorted()函数即可返回一 新的排序的列表>>...
  • Python-数字字符串排序

    千次阅读 2021-03-06 06:37:10
    一、前言列表排序基础:https://www.jianshu.com/p/44d4924744cb列表的字符串包含数字,直接使用sorted()排序,得到的结果往往不如人意,如下:your_list = ["a1", "a2", "a10", "b2", "b1"]print(sorted(your_list)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 506,404
精华内容 202,561
关键字:

对15个数进行排序