首页 > 其他分享 >排序

排序

时间:2024-05-11 17:21:37浏览次数:14  
标签:12 非负 int 样例 冒泡排序 input 排序

冒泡排序

【题目描述】
编程输入n(1≤n≤20)
个小于1000
非负整数,然后自动按从大到小的顺序输出。(冒泡排序)

【输入】
第一行,数的个数n
;

第二行,n
个非负整数。

【输出】
由大到小的n
个非负整数,每个数占一行。

【输入样例】
5
2 5 8 6 12
【输出样例】
12
8
6
5
2

n=int(input())
a=list(map(int,input().split()))
for i in range(1,n):
    for j in range(n-i):
        if a[j]<a[j+1]:
            t=a[j]
            a[j]=a[j+1]
            a[j+1]=t
for i in range(n):
    print(a[i])

标签:12,非负,int,样例,冒泡排序,input,排序
From: https://www.cnblogs.com/yizih/p/18186836

相关文章

  • 选择排序桌面检查
    码云代码:https://gitee.com/yibo886/codes/0ihau3t9pj6bkfqzxcmnl93博客园:一、实验题目:代码审查二、实验目的1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。三、实验内容1、IDEA环境和P......
  • 04 总结三傻排序
    我的总结:插入排序:扑克牌,右侧往左侧挪,右侧无序变到左侧有序。冒泡排序:两两比较,大的往右侧挪。像水冒泡一样。选择排序:遍历一遍,选择最小的,每次挪最小的,放到左侧。形成有序。   再看一眼动图:插入排序:    冒泡排序:     选择(最小的)排序: 参考资料:......
  • 03 插入排序
    1.插入排序的含义类似扑克牌,假设认为0-0位置有序,再把0-1的位置变有序,循环直到所有的有序。每次拿取右侧的数字,一个一个对比放到左侧来。2.示例代码definsertion_sort(arr):ifarrisNoneorlen(arr)<2:returnforiinrange(1,len(arr)):#......
  • 33. 搜索旋转排序数组
    整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6,7]在下标3处经......
  • 153. 寻找旋转排序数组中的最小值
    已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,2,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,2]若旋转7次,则可以得到[0,1,2,4,5,6,7]注意,数组[a[0],a[1],a[2],...,a[n-1]]旋转一次的结果......
  • [笔记]拓扑排序
    对于一个有向无环图(DAG)的顶点按顺序排成一个序列的过程,就是拓扑排序(TopologicalSort)。具体来说,这个序列必须满足:每个顶点正好出现\(1\)次。如果图上存在一条\(A\toB\)的路径,那么\(A\)一定在\(B\)之前。注意:拓扑排序结果可能不唯一。具体做法就是每次在图中寻找\(1\)个入......
  • 冒泡排序、插入排序、选择排序
    冒泡排序思想:从左到右,元素交换。第一个元素和第二个元素比较,若第一个元素大于第二个,则交换元素,再第二个元素与第三个元素比较,依次比较,直到比较完。则最尾部的元素是最大值。voidmaopao(inta[5],intsi){for(inti=0;i<si-1;i++){for(intj=0;......
  • 34. 在排序数组中查找元素的第一个和最后一个位置
    给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8......
  • Mysql中的双路排序和单路排序
    在Mysql中使用orderby进行排序的时候,是可以使用到索引排序的,但是需要添加一些限制条件,例如:select*fromt_userwherename='张三'orderbyname;使用这种方式就可以使用到索引,同时使用limit也是可以使用到索引的select*fromt_userorderbyname;通过这种方式不会使用到索......
  • 归并排序
    归并排序模板constintN=1e6+10;inta[N],tmp[N];//定义一个缓存数值voidmerge_sort(intq[],intl,intr){if(l>=r)return;intmid=l+r>>1;merge_sort(q,l,mid),merge_sort(q,mid+1,r);intk=0,i=l,j=mid+1;......