算法详解
1. 七大排序算法详解
简单算法:
冒泡排序、简单选择排序、直接插入排序。
复杂排序:
希尔排序、堆排序、归并排序、快速排序。
2. java俄罗斯方块中的算法详解
天天
3. KPM算法的详细讲解。(求next值的算法为重点讲解,谢谢)
CSDN详解: 如下三个解答,一个不懂继续看另一个,希望你能明白。。 http://blog.csdn.net/twinsouli/archive/2008/05/17/2454699.aspx http://topic.csdn.net/t/20050405/00/3908936.html http://blog.csdn.net/skyaspnet/archive/2008/07/25/2711727.aspx
4. 求动态规划的算法详解,关于求最大值类的。并且此类书籍等一切能帮助我学习动态规划的途径
奥比岛
5. 有格子算法详解吗
看右图)方格上面的是第一个因数46,右边的是第二个因数75。然后把每两个数字相乘的积写在它们对应的方格里,比如说6×7=42,就把4写在右上方格的左上角,2写在这个方格的右下角。那么,也许你要问:左边的34和下面的50是什么意思呢?哈哈,这就是答案了。46x75=3450。
6. LDA算法详解
边肇祺的模式识别那本书里,第四章线性判别函数里的Fisher线性判别。
就几页纸的内容,看看就够入门了
7. 跪求:简单的解析算法流程图和伪代码
什么样的都行吗?我高中的书上有,抄下来给你...
一个书城返回购书券的程序.凡是购买书满200元,就能拿到购书金额10%的购书券.
流程图:
不好写上去.发个连接给你..
http://wyz555.kki.cn/attachments/ext_jpg/Step_TiAn2S0Zx3fy.jpg
伪代码:
INPUT M
IF M>=200 THEN
P=M*0.1
END IF
PRINT P
源代码:
Dim m!,p!
m=val(inputbox("输入"))
if m>=200 then
p=m*0.1
end if
print p
就是这样了.
8. Python实现的快速排序算法详解
Python实现的快速排序算法详解
本文实例讲述了Python实现的快速排序算法。分享给大家供大家参考,具体如下:
快速排序基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
如序列[6,8,1,4,3,9],选择6作为基准数。从右向左扫描,寻找比基准数小的数字为3,交换6和3的位置,[3,8,1,4,6,9],接着从左向右扫描,寻找比基准数大的数字为8,交换6和8的位置,[3,6,1,4,8,9]。重复上述过程,直到基准数左边的数字都比其小,右边的数字都比其大。然后分别对基准数左边和右边的序列递归进行上述方法。
实现代码如下:
def parttion(v, left, right):
key = v[left]
low = left
high = right
while low < high:
while (low < high) and (v[high] >= key):
high -= 1
v[low] = v[high]
while (low < high) and (v[low] <= key):
low += 1
v[high] = v[low]
v[low] = key
return low
def quicksort(v, left, right):
if left < right:
p = parttion(v, left, right)
quicksort(v, left, p-1)
quicksort(v, p+1, right)
return v
s = [6, 8, 1, 4, 3, 9, 5, 4, 11, 2, 2, 15, 6]
print("before sort:",s)
s1 = quicksort(s, left = 0, right = len(s) - 1)
print("after sort:",s1)
运行结果:
before sort: [6, 8, 1, 4, 3, 9, 5, 4, 11, 2, 2, 15, 6]
after sort: [1, 2, 2, 3, 4, 4, 5, 6, 6, 8, 9, 11, 15]