自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【算法】--线性时间排序

所有我们之前讨论的排序算法都是基于比较,即通过比较数的大小来对序列中的元素进行排序,比较排序的最好的最坏排序时间为$O(n \lg n)$。今天介绍的三种算法将突破这一限制,以线性时间运行。# 一、排序算法下界**定理:** 任何比较排序算法,在最坏情况下都要与$\Omega(n \lg n)$作比较;证明略;# 二、计数排序计数排序的基本思想就是确定比每个输入元素小的元素个数,以此直接...

2020-04-12 11:39:46 168

原创 【算法】--中值和顺序统计

在一个由$n$个元素组成的集合中,第$i$个顺序统计量(orderstatistic)是该集合中第$i$小的元素。一个中位数(median)是它所属集合的"中点元素”。如果不考虑$n$的奇偶性,中位数总是出现在$i=\lfloor(n+1)/2\rfloor$处(下中位数)和$i=\lceil(n+2)/2\rceil$处(上中位数)。为了简便起见,本文的“中位数”都是指下中位数。本...

2020-04-12 11:22:57 204

原创 【算法】--概率分析和随机算法

一、雇佣问题(给定输入实例,算法的每次执行结果相同)**问题:**面试n个人,雇用一个职员。雇用原则,在面试第i个人时,如果该面试者比前面所有面试者都好,就录用。已知面试代价为Ci,录用代价为Ch,请问成本为多少?HIRE-ASSISTANT(n) best ← 0 --> candidate 0 is a least-qualified dummy candidate for...

2020-03-16 08:50:41 203

原创 【算法】--递归

​To iterate is human, to recurse, divine.人理解迭代,神理解递归。递归的基本思想是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。一、递归的处理技巧在求解递归方程时,...

2020-03-16 08:50:05 276

原创 【算法】--分治法

一、分治法简介分治策略 (divide-and-conquer):将原问题划分成 n 个规模较小而结构与原问题相似的子问题;递归地解决这些子问题,然后再合并其结果,就得到原问题的解。分治模式在每层都有三个步骤:分解原问题为若干子问题,这些子问题是原问题的规模较小的实例。解决这些子问题,递归地求解各子问题。然而,若子问题的规模足够小,则直接求解。合并这些子问题的解成原问题的解。二、...

2020-03-16 08:48:02 414

原创 【算法】--插入排序

插入排序插入排序算法是一个对少量元素进行排序的有效算法。它的伪码是以一个过程的形式给出的,称为 INSERTION-SORT ,它的参数是一个数组 A [ 1 … n ],包含了 n 个待排数字。(在伪码中, A 中元素的个数 n 用 A.length 来表示。)输入的各个数字是 原地排序 的(sorted in place),就是说这些数字是在数组 A 中进行重新排序的,在任何时刻,至多只有...

2020-03-16 08:46:28 105

原创 【算法】--基础

算法基础一、算法概念**算法(Algorithm)**是良性定义的计算过程;该过程取某个值或值的集合作为输入并产生某个值或者值的集合作为输出;良性定义指满足五个要素:有穷性、确定性、可行性、输入、输出;二、算法分析–估算算法需要的资源时间复杂度、空间复杂度;三、运行时间影响运行时间的主要因素:输入规模(通常将运行时间表示为输入规模的函数)数据结构...

2020-03-16 08:43:47 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除