摘要: 直接上代码……public class Swap { public static void main(String[] args) { int a[] = new int[]{1,2}; System.out.println(a[0] + " "+a[1]); swap(a,0,1); System.out.println(a[0] + " "+a[1]); }private static void swap(int[] a, int i, int j) { int temp = a[i]; ... 阅读全文
posted @ 2013-07-27 22:35 加拿大小哥哥 阅读(3852) 评论(0) 推荐(1)
摘要: 一.概念引入 设A是一个确定性算法,当它的输入实例为x时所需的计算时间记为tA(x)。设Xn是算法A的输入规模为n的实例的全体,则当问题的输入规模为n时,算法A所需的平均时间为。这显然不能排除存在x∈Xn使得的可能性。希望获得一个随机化算法B,使得对问题的输入规模为n的每一个实例均有。这就是舍伍德算法设计的基本思想。当s(n)与tA(n)相比可忽略时,舍伍德算法可获得很好的平均性能。 概率算法的一个特点是对同一实例多次运用同一概率算法结果可能同。舍伍德算法(O(sqrt(n)),综合了线性表和线性链表的优点)总能求的问题的一个正确解,当一个确定性算法在最坏情况和平均情况下差别较大时可在这个确定 阅读全文
posted @ 2013-07-27 15:48 加拿大小哥哥 阅读(12252) 评论(2) 推荐(12)