原文:PTA作业:1.选择排序法 2.找鞍点

作业一:选择排序 一.试题:本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过 的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 输出样例: 二.分析: .本题与教材上的示例有所不同,需要将一组结果从大到小输出 实际上所使用的思路与原理是一样的 .需要严重注意的是题目 ...

2019-03-21 11:51 2 782 推荐指数:

查看详情

鞍点—解题报告

解题思路:首先我先判断这个矩阵是否为一个元素,如果是就直接输出0 0(它自身就是一个鞍点);如果不是,就先在每一行中找出最大值,然后在那一个最大值所在的一列进行循环判断找出最小值,最终判断这两个数的位置是否相同。如果相同则代表它是一个鞍点,反之则不是。 流程图: 核心代码 ...

Mon Dec 16 03:58:00 CST 2019 4 161
选择排序

思路: 选择排序是一种非常直观的算法,它会在计算每个计算步骤中选出一个最小值,进而完成排序。 模板: C++模板: 时间复杂度:   由于选择排序法会直接交换两个不相邻的元素,所以属于不稳定的排序算法。   然后再来看看选择排序的复杂度。假设数据 ...

Sat Aug 03 00:06:00 CST 2019 0 1443
选择排序

一、什么是选择排序: 对于一串数字:3、5、8、2、6、7、0、1,想要把这串数组按照从大到小的顺序排列,这时候我们可以选择选择排序的算法。 首先:对于第一个位置上(进行选择的位置)的数字,需要和后面的七个数字(进行比较的位置)进行比较,如果大于,则调换位置,第一轮,可以把最小的数字排到 ...

Sat Dec 18 07:44:00 CST 2021 0 830
Python 选择排序

选择排序: 原理:首先:在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置, 然后:再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。 以此类推:直到所有元素均排序完毕。 #选择排序一:从小到大排序 def selectSort(arr):   n ...

Fri Oct 22 19:58:00 CST 2021 0 884
选择法排序

选择法排序指每次选择所要排序的数组中的最大值(由小到大排序选择最小值)的数组元素,将这个数组元素的值与最前面没有进行排序的数组元素的值互换。以数字9、6、15、4、2为例,采用选择法实现数字按从小到大进行排序,每次交换的顺序如图8.17所示。 图8.17 选择法排序示意图 从图 ...

Thu Dec 14 21:06:00 CST 2017 0 1732
选择排序&快速排序

选择排序:每次遍历整个数组,选出其中最小值。如果数组长度为n,则需要(n-1)+(n-2)+...+2+1次操作,则用大O表示表示应该为O(n*n/2),但是大O表示省略诸如1/2这样的常数,因此该方法的大O表示为O(n^2)。 Python代码: 测试 ...

Sun Mar 31 23:31:00 CST 2019 0 648
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM