原文:《算法导论》读书笔记之第9章 中位数和顺序统计学

摘要: 本章所讨论的问题是在一个由n个不同数值构成的集合中选择第i个顺序统计量问题。主要讲的内容是如何在线性时间内O n 时间内在集合S中选择第i小的元素,最基本的是选择集合的最大值和最小值。一般情况下选择的元素是随机的,最大值和最小值是特殊情况,书中重点介绍了如何采用分治算法来实现选择第i小的元素,并借助中位数进行优化处理,保证最坏保证运行时间是线性的O n 。 基本概念 顺序统计量:在一个由n ...

2013-01-25 21:59 5 10476 推荐指数:

查看详情

统计学——中位数、众数

(2)中位数 中位数是指将数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。中位数用Me表示。   从中位数的定义可知,所研究的数据中有一半小于中位数,一半大于中位数中位数的作用与算术平均数相近,也是作为所研究数据的代表值。在一个等差数列或一个正态分布数列中 ...

Mon Mar 27 06:28:00 CST 2017 0 46646
算法导论读书笔记之第2 算法入门

  本章通过介绍插入排序和归并排序两种常见的排序算法来说明算法的过程及算法分析,在介绍归并排序算法过程中引入了分治(divide-and-conquer)算法策略。 1、插入排序   输入:n个数(a1,a2,a3,...,an)   输出:输入序列的一个排列(a1',a2',a3 ...

Tue Jan 22 19:20:00 CST 2013 6 3911
算法导论读书笔记(一)

算法导论读书笔记之第1 算法在计算机中的作用   本章是本书的开篇,介绍了什么是算法,为什么要学习算法算法在计算机中的地位及作用。   算法(algorithm)简单来说就是定义良好的计算机过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。即算法就是一系列的计算步骤 ...

Sun Feb 25 20:20:00 CST 2018 0 1156
算法导论读书笔记之第6 堆排序

  本章开始介绍了堆的基本概念,然后引入最大堆和最小堆的概念。全采用最大堆来介绍堆的操作,两个重要的操作是调整最大堆和创建最大堆,接着着两个操作引进了堆排序,最后介绍了采用堆实现优先级队列。 1、堆   堆给人的感觉是一个二叉树,但是其本质是一种数组对象,因为对堆进行操作的时候将堆视为一颗 ...

Thu Jan 24 00:43:00 CST 2013 10 10557
算法导论读书笔记之第7 快速排序

  本章介绍了快速排序及其算法分析,快速排序采用的是分治算法思想,对包含n个数的输入数组,最坏情况下运行时间为θ(n^2),但是平均性能相当好,期望的运行时间为θ(nlgn)。另外快速排序能够就地排序(我理解是不需要引入额外的辅助空间,每次划分能确定一个元素的具体位置),在虚拟环境中能很好的工作 ...

Fri Jan 25 00:28:00 CST 2013 4 3207
算法导论读书笔记之第11 散列表

摘要:   本章介绍了散列表(hash table)的概念、散列函数的设计及散列冲突的处理。散列表类似与字典的目录,查找的元素都有一个key与之对应,在实践当中,散列技术的效率是很高的,合理的设计散 ...

Mon Jan 28 06:24:00 CST 2013 9 8594
算法导论读书笔记之第13 红黑树

摘要:   红黑树是一种二叉查找树,但在每个结点上增加了一个存储位表示结点的颜色,可以是RED或者BLACK。通过对任何一条从根到叶子的路径上各个着色方式的限制,红黑树确保没有一条路径会比其他路径长 ...

Wed Jan 30 20:25:00 CST 2013 11 14678
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM