
python
文章平均质量分 79
Rorschach____
进击的大学狗
展开
-
用python写一下常见的排序算法
希尔 根据步长而不同,最优时间复杂度:O(n),平均时间复杂度:根据步长而不同希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入排序较快)。def shell_sort(list): n=len(list)...原创 2018-03-26 22:11:09 · 291 阅读 · 0 评论 -
Checkio python 练习之Elementary
来源https://py.checkio.org 一个特别赞的游戏小岛练习网站1.Say hi--------------------------------------------- ----------------------------------------Input: Two arguments. String and positive integer.Output: String.Ex...原创 2018-04-15 22:49:08 · 1699 阅读 · 1 评论 -
自己在pychekio上的练习之home
1.House Password--------------------------------------------- ----------------------------------------Input: A password as a string.Output: Is the password safe or not as a boolean or any data type...原创 2018-04-03 22:35:00 · 900 阅读 · 0 评论 -
0-1背包问题
问题描述: 现有n件物品和一个容量为c的背包。第i件物品的重量是重量为w[i],价值是v[i]。已知对于一件物品必须选择取(用1表示)或者不取(用0表示),且每件物品只能被取一次(这就是“0-1”的含义)。求放置哪些物品进背包,可使这些物品的重量总和不超过背包容量,且价值总和最大。 求解思路: 假设有5件物品,其重量分别是w={2,2,6,5,4},价值分别是...转载 2018-04-23 23:01:51 · 681 阅读 · 1 评论