关于数据结构的问题

1.程序段fori:=n-1downto1doforj:=1toidoifa[j]>a[j+1]thena[j]与a[j+1]对换;其中n为正整数,则最后一行的语句频度在... 1. 程序段 for i:=n-1 downto 1 do
for j:=1 to i do
if a[j]>a[j+1]
then a[j]与 a[j+1]对换;
其中n为正整数,则最后一行的语句频度在最坏的情况下是()
a.O(n) b.O(nlogn) c.O(n的三次方) D.O(n的二次方)
不会打上标,高手们将就一下哦~
2.“程序一定是算法”,这句话问题出在哪里?
3.语句频度和时间复杂度有什么关系?
展开
 我来答
光点科技 2023-08-15
展开全部
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件或记录的固定字段中。相对应的,没有固定结构不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。我们都知道,结构化的数据很容易被采集和存储,分析展示起来也很容易,市场上已经有很多成熟的BI…
星野泪只来0Q
2012-03-31 · TA获得超过433个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:363万
展开全部
1、选择D,因为最坏情况是每次判断a[j]>a[j+1]都成立,由于有两层循环,总次数为(n-1)+(n-2)+...+2+1=n(n-1)/2=O(n^2)。

2、程序是一组命令的集合,算法是设计好的可以解决问题的一组规则,二者不是一种东西。

3、一个算法中的语句执行次数称为语句频度或时间频度,记为T(n)。n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。(引用了资料)

参考资料: http://zhidao.baidu.com/question/37191167.html

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式