def popdata(ls): for i in range(len(ls)): for j in range(i+1,len(ls)): if ls[i]>ls[j]: # tmp=ls[i] # ls[i]=ls[j] # ls[j]=tmp ##序列解包 ls[i],ls[j]=ls[j],ls[i] return ls input=[3,0,9,11,28,190,21,21] print(popdata(input)) [0, 3, 9, 11, 21, 21, 28, 190][F…
用了两种形式的数据,一个是泛型List,一个是数据int[].记录一下,作为自己学习过程中的笔记. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 冒泡排序算法 { class Program { static void Main(string[] args) { List<, , , , ,…
冒泡排序是把数组相邻的两个值进行比较,然后根据条件执行相应的命令 var arr = [0,4,8,5,2,7,1,3,6,9]; for(var s = 0;s<arr.length;s++){ // arr.length-s 是因为每次第一位或第多位已经是排好序的了,所以没有必要再多循环一次或多次 for(var i = 0;i<arr.length-s;i++){ if(arr[i] > arr[i+1]){ //下面的赋值会覆盖原来的值,所以要把原来的值保存起来 var a =…
var sort = (function () { //快速排序 var quickSort = { partition: function (array, low, high) { if (low >= high) { return; } var key = array[high]; var middle = low; for (var i = low; i < high; i++) { if (array[i] < key) { if (i != middle) { var tmp…
期末出成绩了,绩点被数分拉下来太多,虽然我很想不在意,但是还是受不了 学了两天的JAVA了,无爱,还是喜欢C#,喜欢VS 一直学一下控制台读取来着,但是C#控制台读取真的很麻烦 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace arraytest { class Program { static…
foreach: foreach (int h in a) //可以将数组读出来(自动遍历数组) { Console.WriteLine(h); } 等量代换: 用一种量(或一种量的一部分)来代替和它相等的另一种量(或另一种量的一部分). //需要有个中间变量来倒 int a = 3, b = 5; int c; c = a; …