摘要: 1、对于x1,x2,...xn的中位数即各xi的带权中位数,此处权值wi=1/n, i=1,2....n 此时x1,x2...xn的中位数为xk,k=┗(n+1)/2┛.则x1,x2...x(k-1)的权值和为┗(n-1)/2┛/n<=(n-1)/2n<1/22、通过排序,在O(nlgn)的最坏情况时间内求出n个元素的带权中位数 先用堆排序(按xi的增序)。设排序后的数组为x1,x2...xn. 再用一个数组zw[1,2...n]: zw[1]=w[1] for i=2->n zw[i]=w[i]+w[i-1] if(zw[n]-zw[i]<=1/2) resultpo 阅读全文
posted @ 2012-11-20 17:42 海阔天空男儿当自强 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 排序算法分类:分类方法一:简单排序(包括冒泡、插入、直接插入等),分治排序(快速、归并等)分类二:插入排序类(直接插入、shell排序)交换排序类(冒泡、快速)选择排序(直接选择、堆排序、选择书归并)分配排序(桶排序、基数排序、索引排序)1、直接插入排序原地算法最差时间复杂度O(n2)(原序列为逆序)平均时间复杂度O(n2)最佳时间复杂度O(n)(原序列是顺序)对于短序列,直接插入排序比较有效可以实现稳定排序2、shell排序(缩小增量排序法)利用了插入排序的两个优点(正序列排序时间O(n);对短序列较为有效)效率比直接插入排序高。增量序列需要考虑。如果增量每次除以2递减,效果不佳。(原因:增 阅读全文
posted @ 2012-11-20 16:59 海阔天空男儿当自强 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 物理内存管理:页式,段式,段页式。大的原理都是相同的:通过分片,减少碎片,提高空间利用率页式现在用的最广泛。内碎片少,方便管理。段式和段页式由于需要编程人员的介入(如何分段),以及管理繁琐,用的不多。虚拟内存:很重要的管理方法。 阅读全文
posted @ 2012-11-20 00:31 海阔天空男儿当自强 阅读(116) 评论(0) 推荐(0) 编辑