试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙江省高一下学期信息技术期末考试试卷

把杂乱无章的数据变为有序的数据,这一过程称为排序。冒泡排序是其中一种最基础的排序方法,其中的升序是把数列中把较小的数据逐次向上推移的一种排序技术。它的方法是把待排序的n个元素的数组看成是垂直堆放的一列数据,从最下面一个元素起,自下而上的比较相邻两个元素中的数据,如果较小的数据在下面,那将较小的数据换到上面的元素中(否则不交换)重复这一过程,直到处理完最后两个元素中的数据,称为一遍加工,当第1遍加工完成时,最小的数据已经上升到第1个元素的位置;第2遍加工对余下的n-1个元素重复上述处理过程,第2遍加工完成后剩下最小的数据上升到第2个位置;直到n-1遍加工完成后发现数据完成了从小到大的排序。

假设有4个数据:27  36  32  18,需要4-1=3遍加工

第1遍加工如下:

第2遍加工如下:

第3遍加工如下:

假设4个数据放在数组d(1), d(2),d(3), d(4)

第1遍:比较d(j)、d(j-1),j=4,3,2,比较3次;

第2遍:比较d(j)、d(j-1),j=4,3,比较2次;

第3遍:比较d(j)、d(j-1),j=4,比较1次;

(1)、假设另有一组未经排序的数据如下:

45   67   23   87   13   30

按照上述规则进行从小到大冒泡排序,第一遍加工完成后这6个数的位次应该是

冒泡排序对应流程图片段如下:

(2)、下面程序片段要实现数据d(1)..d(n)的从小到大排序,请根据上面流程图说明,填写中间部分代码:

……

……

For  i=1 to n-1     '1到n-1遍加工

Next i

……

……

举一反三
返回首页

试题篮