数据结构学习笔记(1)算法分析

本文介绍Pascal语言的基本语法,包括过程、函数、控制结构等,并探讨算法的时间复杂度及其重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1 类Pascal:
  2
  3     //过程
  4     PROC PROC_name();
  5     语句组
  6     ENDP;{PROC_name}
  7
  8     //函数
  9     FUNC FUNC_name():datatype;
 10     语句组
 11     RETURN(f)
 12     ENDF;
 13
 14     出错语句:ERROR;
 15     注释语句:{};
 16     语句结束符号:";"
 17     语句组符号:[]
 18     基本函数:max(),min(),abs(),eof,eoln
 19     布尔运算:AND,OR,NOT,CAND(有一个为0,则没必要再计算了!克服了AND缺陷。),
 20     COR()
 21     赋值语句:变量名:=表达式;
 22     分支条件语句:IF...THEN
 23                   ELSE..;
 24                   CASE
 25                     ...
 26                   ENDC;
 27     循环语句:
 28         FOR 变量名:=初值TO终值DO循环体;
 29         FOR 变量名:=初值DOWNTO终值DO循环体;
 30         WHILE条件DO循环体;
 31         REPEAT循环体UNTIL条件;
 32     标准输入输出过程:read(变量表);
 33                       write(变量表);
 34
 35 算法分析:
 36     衡量的3个尺度:
 37     1。运行花费的时间。
 38     2。占用储存空间的大小。
 39     3。其他(可读性、易调性、健壮性等)
 40
 41     语句频度(Frequency Count):语句可能重复执行的最大次数。
 42     时间复杂度(Time Complexity):
 43         假设算法中所有语句的语句频度为t(n),
 44         f(n)是n->无穷大时与t(n)为同阶无穷大。
 45         则,时间复杂度T(n)=O(f(n))。
 46     注意:时间复杂度是对整个算法而言的。
 47
 48     算法与时间复杂度的关系:
 49         ”不必追求高效算法,低效的算法可由高速计算机弥补“的看法是错误的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值