一、算法題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 程序源代碼: 實例輸出結果為: 二、算法題目:一個整數 ...
一 冒泡排序 基本思想:它的思路很有特點循環,兩兩向后比較。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。 二 選擇排序 基本思想:從所有序列中先找到最小的,然后放到第一個位置。之后再看剩余元素中最小的,放到第二個位置 以此類推,就可以完成整個的排序工作了。 三 插入排序 基本思想:將列表 ...
2017-11-05 09:57 0 1075 推薦指數:
一、算法題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 程序源代碼: 實例輸出結果為: 二、算法題目:一個整數 ...
詳解用python實現簡單的遺傳算法 今天整理之前寫的代碼,發現在做數模期間寫的用python實現的遺傳算法,感覺還是挺有意思的,就拿出來分享一下。 首先遺傳算法是一種優化算法,通過模擬基因的優勝劣汰,進行計算(具體的算法思路什么的就不贅述 ...
1 turtle turtle這個庫真的很好玩,用很簡單幾行代碼就能畫出好看的圖案,最近無聊翻了翻之前自己畫的哈哈哈哈,分享幾個代碼 畫一個類似五顏六色的棒棒糖圖案 好了,看看這個的結果 2 利用matplotlib.pyplot畫一個隨機漫步 2 例子 ...
之前寫過一個階乘末尾0個數的計算方法,是要把階乘算出來 python之N階乘結果末尾有幾個0 今兒想到若階乘最后為0,則必須有2*5,相當於把每個階乘因子分解並計算2和5的個數 現實中2的個數肯定大於5,所以只需要計算5的個數 對於一個階乘來說,因子5的個數應該為數字n//5,若為 ...
1、 輸出1到100的偶數 #!/usr/bin/env python # -*- coding:utf-8 -*- #定義初始值 start=1 while True: #判斷start的值若其為51,則說明上一次已經輸出了100,跳出循環 if start==51 ...
普通的 時間 算法優化 timeit (python內置測試模塊 ...
概覽 1,冒泡排序; 2,選擇排序; 3,快速排序; 4,歸並排序; 5,插入排序; 冒泡排序 比較兩個元素、交換它們的位置 算法原理:冒泡排序算法的運作如下:(從后往前)比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作 ...
摘於boost官網的幾個例子, 做了點小修改, 筆記之. 同步客戶端 [cpp] view plain copy print? void ...