原文: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