计算机算法设计与分析 第1章 算法概述 (笔记)

简介: 计算机算法设计与分析 第1章 算法概述 (笔记)

第1章 算法概述

 

1.1算法与程序

算法的概念: 通俗地说,算法是指解决问题的一种方法或一个过程。

严格地讲,算法是由若干条指令组成的有穷序列。且满足4条性质:

(1)输入

(2)输出

(3)确定性 :指令清晰,无歧义

(4)有限性:执行次数有限,执行时间有限。


1.2算法复杂性分析

算法复杂性有时间复杂性和空间复杂性,

时间复杂性常用 渐进表达式(保留主项、忽略其余较低的项)表示。

如果几个算法的渐进复杂性阶数不同,只要确定阶数,即可判断哪个算法的效率高。 可以使用记号O来描述阶数。



O符号定义:若存在自然数N0和正常数C,使得当N>=N0时,f(N)<= Cg(N),则称f(N)当N充分大时上有界,g(N)是它的一个上界。


记为f(N)=O(g(N))。这时还说f(N)的阶不高于g(N)的阶。

例:3N=O(N)

2N^2 + 10N=O(N^2)

 

1.3 NP完全性理论                                           //此处略过。。。可以在多项式时间内求解的判断问题构成P类问题

非确定性多项式问题(验证容易)的问题是NP类问题

相关文章
|
2月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
206 3
|
5月前
|
机器学习/深度学习 边缘计算 算法
NOMA和OFDMA优化算法分析
NOMA和OFDMA优化算法分析
294 127
|
7月前
|
数据采集 机器学习/深度学习 算法
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
435 4
|
2月前
|
存储 边缘计算 算法
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
|
3月前
|
机器学习/深度学习 算法 5G
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
142 0
|
4月前
|
编解码 算法 5G
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
317 2
|
4月前
|
人工智能 自然语言处理 算法
2025 年 7 月境内深度合成服务算法备案情况分析报告
2025年7月,中央网信办发布第十二批深度合成算法备案信息,全国389款产品通过备案,服务提供者占比超七成。截至7月14日,全国累计备案达3834款,覆盖文本、图像、音视频等多模态场景,广泛应用于生活服务、医疗、金融等领域。广东以135款居首,数字人、AI客服等C端应用主导,民营企业成主力,国企聚焦公共服务。随着AI政策推动,备案已成为AI产品合规上线关键环节。
|
24天前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
142 0
|
1月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
118 2
|
2月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
177 3

热门文章

最新文章