数据结构与算法——算法和算法分析

简介: 数据结构与算法——算法和算法分析

一.基本概念


       算法的定义:对待特定问题求解方法和步骤的一种描述,他是指令的有限序列(其中每条指令表示有一个或多个操作)


       算法的描述:


      中文,英文

      流程图   NS流程图

      伪代码:类语言 eg:类C语言

      程序代码:C/C++语言    java语言……

                              858db2fb09df49dd9a6713d2c0703ade.png


二. 算法时间效率的度量


1.依据该算法编制的程序在计算机上执行所消耗的书简来度量


2.度量算发消耗时间


  事后统计:将算法实现,测算时间与空间开销        缺点:环境好坏,掩盖了算法本身的优劣

  事前分析:对算法所消耗资源的一种估计方法

  NS流程图

4af365e0827d433286c228747aa3d37e.png


三.算法与程序


       1.算法:解决问题的一种方法或一个过程,考虑如何将输入转化成输出,一个问题可以有多种算法


       2.程序:是用某种程序设计语言对算法的具体实现


      f33b7fe39c5243c995b533cac9ef6959.png


算法特性:


有穷性           执行步骤和执行时间

可执行性       每条指令有确切的含义,没有二义性,在任何条件下,只有唯一的一条执行路                       径,即对于相同的输入只能得到相同的输出

输入               有零个或者多个输入

输出               有一个或者多个输出

算法设计要求:


正确性:


       1.无语法错误


       2.对于几组输入数据能够得到满足要求的结果


       3.对于精心选择的,典型苛刻且带有刁难性的几组数据能够得到满足要求的结果


       4.一切合法的输入数据都能够得到满足要求的结果


可读性:


       易语阅读交流


健壮性 (鲁棒性):


       输入非法数据算法恰当的做出反应或进行相应处理,而不是产生莫名其妙的结果


高效性:


       存储空间小,且效率高。


三. 算法运算时间


 每条语句执行一次所执行的时间,一般随机器而异的,取决于机器指令的性能,速度以及编译器的代码质量,是有机器本身软件决定的,与算法无关。


   所以:假设执行每条语句所需要的时间均为单位时间。


               即改语句执行一次所需要的时间   =>(趋近于)  1


              算发运行时间=语句频度


相关文章
|
9月前
|
数据采集 机器学习/深度学习 算法
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
641 4
|
7月前
|
机器学习/深度学习 边缘计算 算法
NOMA和OFDMA优化算法分析
NOMA和OFDMA优化算法分析
391 127
|
4月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
298 3
|
4月前
|
存储 边缘计算 算法
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
101 0
|
6月前
|
编解码 算法 5G
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
543 2
|
5月前
|
机器学习/深度学习 算法 5G
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
254 0
|
6月前
|
存储 监控 安全
企业上网监控系统中红黑树数据结构的 Python 算法实现与应用研究
企业上网监控系统需高效处理海量数据,传统数据结构存在性能瓶颈。红黑树通过自平衡机制,确保查找、插入、删除操作的时间复杂度稳定在 O(log n),适用于网络记录存储、设备信息维护及安全事件排序等场景。本文分析红黑树的理论基础、应用场景及 Python 实现,并探讨其在企业监控系统中的实践价值,提升系统性能与稳定性。
192 1
|
6月前
|
人工智能 自然语言处理 算法
2025 年 7 月境内深度合成服务算法备案情况分析报告
2025年7月,中央网信办发布第十二批深度合成算法备案信息,全国389款产品通过备案,服务提供者占比超七成。截至7月14日,全国累计备案达3834款,覆盖文本、图像、音视频等多模态场景,广泛应用于生活服务、医疗、金融等领域。广东以135款居首,数字人、AI客服等C端应用主导,民营企业成主力,国企聚焦公共服务。随着AI政策推动,备案已成为AI产品合规上线关键环节。
|
6月前
|
存储 监控 算法
基于跳表数据结构的企业局域网监控异常连接实时检测 C++ 算法研究
跳表(Skip List)是一种基于概率的数据结构,适用于企业局域网监控中海量连接记录的高效处理。其通过多层索引机制实现快速查找、插入和删除操作,时间复杂度为 $O(\log n)$,优于链表和平衡树。跳表在异常连接识别、黑名单管理和历史记录溯源等场景中表现出色,具备实现简单、支持范围查询等优势,是企业网络监控中动态数据管理的理想选择。
188 0
|
9月前
|
存储 监控 算法
员工行为监控软件中的 Go 语言哈希表算法:理论、实现与分析
当代企业管理体系中,员工行为监控软件已逐步成为维护企业信息安全、提升工作效能的关键工具。这类软件能够实时记录员工操作行为,为企业管理者提供数据驱动的决策依据。其核心支撑技术在于数据结构与算法的精妙运用。本文聚焦于 Go 语言中的哈希表算法,深入探究其在员工行为监控软件中的应用逻辑与实现机制。
234 14