原文:第二章 算法和算法分析

.算法的定义: 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。 .算法的特性: 有穷性:一个算法必须总在执行有穷步之后结束,且每一步都在有穷时间内完成。 确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得到相同的输出。 可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。 输入:一个算法有零个或多个输入。 输出:一个算法有一 ...

2021-09-28 21:06 0 129 推荐指数:

查看详情

【数据结构与算法分析——C语言描述】第二章总结 算法分析

算法 算法(algorithm)是为求解一个问题需要遵循的、被清楚地指定的简单指令的集合。 数学基础 四个定义 1. 大O表示法: 如果存在正常数 c 和 n0 使得当 N ≥ n0时,T(N) ≤ cf(N),则记为T(N) = O(f(N))。 (描述了T(N)的相对增长率 ...

Sat Sep 17 21:45:00 CST 2016 0 2522
算法算法分析

算法 算法算法分析 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每条指令表示一个或多个操作。 一个算法具有下列5个重要特性: 有穷性:一个算法必须总是(对任何合法的输入值)在执行有限步之后结束,且每一步都可在有限时间内完成。有穷的概念不是纯数学的,而是在实际上是合理 ...

Thu Oct 07 22:27:00 CST 2021 0 289
算法笔记》codeup题集——第二章

对于《算法笔记》一书,笔者目前只是写了一个多月,预计会用三个月写完全部题解,从第六开始会用C++题解,而之前的都是纯C题解,主要是笔者认为用C++更好。当然你如果有更好的题解,欢迎留言交流!!!会将每一分为一篇博客,全部题解目前会持续更新~~~~ 100000565- ...

Sat Feb 15 06:35:00 CST 2020 2 641
算法导论》第二章习题解答

如果错误,或者有更好的方法,欢迎大家指正 2-1:插入排序 2-1-1:描述数组A = {31,41,59,26,41,58}插入排序过程     解: 1、  31 41 59 2 ...

Sat Feb 25 01:34:00 CST 2012 2 4974
算法第二章上机实验报告

1、实践题目 7-1 二分查找 (20 分) 输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。 输入格式: 输入共三行:第一行是n值;第二行是n个整数 ...

Sun Oct 14 06:49:00 CST 2018 0 903
剑指offer—第二章算法之快速排序

算法:排序和查找(二分查找,归并排序,快速排序),位运算等。 查找:顺序查找,哈希查找,二叉排序树查找,哈希表。 二分查找可以解决:"旋转数组中的最小数字","数字在排序数组出现的次数"等问题。 哈希表:优点:O(1)时间内查找一个元素的效率最高。 缺点:需要额外 ...

Tue May 19 04:50:00 CST 2015 0 2720
offsetParent算法分析

<!DOCTYPE HTML> <html id="html"> <head> <title>offsetParent ...

Wed Oct 31 01:42:00 CST 2012 5 3001
TimSort算法分析

Timsort是一种混合稳定的排序算法,采用归并排序混合插入排序的设计,在多种真实数据上表现良好。 它基于一个简单的事实,实际中大部分数据都是部分有序(升序或降序)的。 它于2002年由Tim Peters在Python编程语言实现。 Timsort排序算法中定义数组中的有序片段为run ...

Tue Nov 22 00:31:00 CST 2016 0 1410
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM