最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python編程算法【七】 冒泡排序

2022-09-02 21:31 作者:SPC編程愛好者  | 我要投稿

【案例內(nèi)容】

對N個整數(shù)進行升序排列


【解題思路】

根據(jù)題意,假設(shè)對8個無重復的整數(shù)進行升序排列,比如用一數(shù)組來存儲這8個整數(shù):
nums = [23, 10, 198, 35, 9, 255, 86, 3]
然后用兩個for循環(huán)即可實現(xiàn)升序排列:
第一個for,遍歷數(shù)組下標從0到7的數(shù)字,即通過下標變量i,拿到數(shù)組里全部的數(shù)字。
第二個for,則再次循環(huán)遍歷該數(shù)組,只不過是從第i+1項開始,因為自己不必跟自己比較,而是從i的下一項,即i+1項開始比較。比較時由于要升序,所以nums[i]和nums[j]這兩個數(shù)相比,大的數(shù)要往后排,即兩數(shù)交換位置。交換是由于python的便利性,可不用借助第三個變量,即可直接互相交換,如果在其他編程語言,要么得用第三個變量,要么得使用函數(shù)才能做。


【Python代碼】

排序后,數(shù)字由小到大排列

擴展,如果需要由大到小,就把第二個for循環(huán)里的大于號?">" 改為小于號?"<",至于存在相同數(shù)字的情況,則留給讀者們自行嘗試實踐吧。

Python編程算法【七】 冒泡排序的評論 (共 條)

分享到微博請遵守國家法律
平顶山市| 怀宁县| 郎溪县| 庆城县| 丹巴县| 连云港市| 梁平县| 白城市| 宝坻区| 阳西县| 成安县| 通州市| 仁化县| 达孜县| 丰台区| 景东| 光山县| 华安县| 晋江市| 龙胜| 双流县| 德兴市| 筠连县| 崇阳县| 麻城市| 睢宁县| 兴国县| 宜城市| 香港 | 岳阳市| 衡东县| 雅安市| 拜城县| 安图县| 达州市| 沂水县| 田阳县| 平塘县| 永济市| 汤原县| 泰和县|