在逆战班的学习中,这个我周我学会了两种排序方法。 (一)冒泡排序 (1)原理: 相邻的两个单位,比较存储的数据。即,如果第一个单元的数据较大,就将两个相邻单元,交换存储数据 (2)过程: 从起始单元开始比较,第一次循环,会选择出一个最大值,放在数组所有单元的最后;之后,每次循环,都会比较出一个本次循 ...
分类:
编程语言 时间:
2020-03-22 11:05:48
阅读次数:
73
#include <stdio.h> int main() { int a,b,c,t; //定义和输入 scanf("%d%d%d",&a,&b,&c); if(a>b) //好像是冒泡排序的步骤,感觉是,不确定 { t=a; a=b; b=t; } if(b>c) { t=b; b=c; c=t ...
分类:
其他好文 时间:
2020-03-22 11:02:52
阅读次数:
1129
* 以下均是以实现数组的从小到大排序为例 1、冒泡排序 先遍历数组,让相邻的两个元素进行两两比较 。如果要求小到大排:最大的应该在最后面,如果前面的比后面的大,就要换位置; 数组遍历一遍以后,也就是第一次全部比对结束,最后一个数字就是最大的那个元素; 然后进行第二遍的遍历,还是按照之前的规则,第二大 ...
分类:
编程语言 时间:
2020-03-22 10:40:44
阅读次数:
75
一、冒泡排序: 相邻单位数据比较,从大到小排列,多次执行,完成排序 1 var arr = [3,44,38,5,47,25,36,2,79,8,1]; 2 //定义循环次数,之前比较出的数值,不参与下一次的比较 3 for(var j = 0; j <= (arr.lenght-1) - 1 ;j ...
分类:
编程语言 时间:
2020-03-22 10:27:35
阅读次数:
74
1.冒泡排序 作为最简单的排序算法之一,冒泡排序的思想是,从左到右依次比较两个存储数据的大小,如果第一个数大于第二个数,就交换两个数据,这样一轮比较之后,最大的数会放在后面,这样,每次循环比较,本轮中的最大值都会排到最后,直到循环结束,实现数组升序。 动图演示如下: 代码如下: 首先定义外层循环,如 ...
分类:
编程语言 时间:
2020-03-21 23:44:40
阅读次数:
113
100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力。 第一部分:趣味算法入门;第八题: 8.冒泡排序:对N个整数(数据由键盘输入)进行升序排序 冒泡排序的思想:首先从表头开始往后扫描数组,在扫描的过程中逐对比较相邻的俩个元素的大小。若相邻的两个元素中 ...
分类:
编程语言 时间:
2020-03-21 23:07:02
阅读次数:
81
事件委派 事件委派,通俗的说就是将元素的事件委托给它的父级或者更外级的元素处理,它的实现机制就是事件冒泡。 // 使用函数封装事件委派功能 //第一个参数是被事件委派元素也就是(事件委派者的父元素) //第二个参数是事件的类型比如'click'事件 //第三参数是事件委派者元素的选择器 //第四个参 ...
分类:
Web程序 时间:
2020-03-21 17:48:23
阅读次数:
91
#include<iostream> using namespace std; #define ElemType int const int Maxn=105; void InsertSort(ElemType A[],int n){ int i,j; for(i=2;i<=n;i++){ if(A ...
分类:
编程语言 时间:
2020-03-21 16:31:04
阅读次数:
63
1.排序基本知识 1.1初始排序 1.2十大排序算法 2.冒泡排序(Bubble Sort) 2.1Baseline static void bubbleSort1(Integer[] array) { for (int end = array.length - 1; end > 0; end--) ...
分类:
编程语言 时间:
2020-03-21 16:15:14
阅读次数:
62
1.选择排序:首先在未排序序列中找到最小或最大元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小或最大元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕 2.选择排序和冒泡排序原理差不多,都是相邻两个元素进行比较,然后选择最大或最小的出来,但选择排序是记录最大或最小元素 ...
分类:
编程语言 时间:
2020-03-21 14:42:18
阅读次数:
58