加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 模拟试题 - 正文

 
计算机四级考试练习试题及答案:绪论
来源:fjzsksw.com 2010-7-29 编辑:zhanghaifeng 【字体:小 大】
计算机四级考试练习试题:绪论

 

 1.1 简述下列概念:数据、数据元素、数据类型、、逻辑结构、结构、线性结构、非线性结构。
  数据:指能够被计算机识别、存储和加工处理的载体。
  数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。数据元素有时可以由若干数据项组成。
  数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。通常数据类型可以看作是程序设计语言中已实现的数据结构。
  数据结构:指的是数据之间的相互关系,即数据的组织形式。一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。
  逻辑结构:指数据元素之间的逻辑关系。
  存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构.
  线性结构:数据逻辑结构中的一类。它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都有且只有一个直接前趋和一个直接后继。线性表就是一个典型的线性结构。栈、队列、串等都是线性结构。
  非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。
  1.2 试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。
  答:
  例如有一张学生体检情况登记表,记录了一个班的学生的身高、体重等各项体检。这张登记表中,每个学生的各项体检排在一行上。这个表就是一个数据结构。每个记录就是一个结点,对于整个表来说,只有一个开始结点和一个终端结点,其他的结点则各有一个也只有一个直接前趋和直接后继。这几个关系就确定了这个表的逻辑结构是线性结构。
  这个表中的数据如何存储到计算机里,并且如何表示数据元素之间的关系呢? 即用一片连续的内存单元来存放这些记录还是随机存放各结点数据再用指针进行链接呢? 这就是存储结构的问题。
  在这个表的某种存储结构基础上,可实现对这张表中的记录进行查询,修改,删除等操作。对这个表可以进行哪些操作以及如何实现这些操作就是数据的运算问题了。
  1.3 常用的存储表示方法有哪几种?
  答:
  常用的存储表示方法有四种:
  顺序存储方法:它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构,通常借助程序语言的数组描述。
  链接存储方法:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示。由此得到的存储表示称为链式存储结构,通常借助于程序语言的指针类型描述。
  索引存储方法:除建立存储结点外,还建立附加的索引表来标识结点的地址。组成索引表的索引项由结点的和地址组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引。
  散列存储方法:就是根据结点的直接计算出该结点的存储地址。
  1.4 设三个函数f,g,h分别为 f=100n3+n2+1000 , g=25n3+5000n2 , h=n1.5+5000nlgn 请判断下列关系是否成立:
  f=O)
  g=O)
  h=O
  h=O
  分析:
  数学符号"O"的严格的数学定义:
  若T(n)和f(n)是定义在正整数集合上的两个函数,则T(n)=O(f(n))表示存在正的常数C和n0,使得当n≥n0时都满足0≤T(n)≤Cf(n)。
  通俗地说,就是当n→∞时,f的函数值增长速度与T(n)的增长速度同阶。一般,一个函数的增长速度与该函数的最高次阶同阶。
  即:
  O)=n3
  O)=n3
  O)=n1.5
  所以答案为:
  答:
  (1)成立。
  (2)成立。
  (3)成立。
  (4)不成立。
  1.5 设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少要多大?
  分析:
  要使前者快于后者,即前者的时间消耗低于后者,即:
  100n22n
  求解上式,可得
  答:
  n=15
  1.6 设n为正整数,利用大"O"记号,将下列程序段的执行时间表示为n的函数。
  i=1; k=0;
  while
  分析:
  i=1; //1
  k=0; //1
  while //n
  由以上列出的各语句的频度,可得该程序段的时间消耗:
  T=1+1+n++=3n
  可表示为T=O
  i=0; k=0;
  do
  while;
  分析:
  i=0; //1
  k=0; //1
  do
  while;//n
  由以上列出的各语句的频度,可得该程序段的时间消耗:
  T=1+1+n+n+n+n=4n+2
  可表示为T=O
  i=1; j=0;
  while
  分析:
  通过分析以上程序段,可将i+j看成一个控制循环次数的变量,且每执行一次循环,i+j的值加1。该程序段的主要时间消耗是while循环,而while循环共做了n次,所以该程序段的执行时间为:
  T=O
  x=n; // n1
  while )
  y++;
  分析:
  由x=n且x的值在程序中不变,又while的循环条件)可知:当刚超过n的值时退出循环。
  由n得:yn^0.5-1
  所以,该程序段的执行时间为:
  向下取整
  x=91; y=100;
  while
  if
  else x++;
  分析:
  x=91; //1
  y=100; //1
  while //1101
  if //1100
  else
  x++; //1000
  以上程序段右侧列出了执行次数。该程序段的执行时间为:
  T=O
  1.7 算法的时间复杂度仅与问题的规模相关吗?
  答:
  算法的时间复杂度不仅与问题的规模相关,还与输入实例中的初始状态有关。但在最坏的情况下,其时间复杂度就是只与求解问题的规模相关的。我们在讨论时间复杂度时,一般就是以最坏情况下的时间复杂度为准的。
  1.8 按增长率由小至大的顺序排列下列各函数:
  2100, n,n, nn ,n0.5 , n! ,2n ,lgn ,nlgn, n
  答:
  常见的时间复杂度按数量级递增排列,依次为:常数阶0、对数阶0、线性阶0、线性对数阶0、平方阶0、立方阶0、k次方阶0、指数阶0。
  先将题中的函数分成如下几类:
  常数阶:2100
  对数阶:lgn
  K次方阶:n0.5、n
  指数阶 :nlgn、n、2n、 n!、 nn
  注意:^n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。
  根据以上分析按增长率由小至大的顺序可排列如下:
  n 2100 lgn n0.5 n nlgn n 2n n! nn
  1.9 有时为了比较两个同数量级算法的优劣,须突出主项的常数因子,而将低次项用大"O"记号表示。例如,设T1=1.39nlgn+100n+256=1.39nlgn+O, T2=2.0nlgn-2n=2.0lgn+O, 这两个式子表示,当n足够大时T1优于T2,因为前者的常数因子小于后者。请用此方法表示下列函数,并指出当n足够大时,哪一个较优,哪一个较劣?


  函数大"O"表示优劣
  T1=5n2-3n+60lgn   5n2+O   较差
  T2=3n2+1000n+3lgn3n2+O   其次
  T3=8n2+3lgn   8n2+O 最差
  T4=1.5n2+6000nlgn   1.5n2+O 最优

 



 
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
最新文章
推荐文章
  • 此栏目下没有推荐文章
  • 热门文章

    报名考试
    全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
    青海 | 宁夏 | 甘肃 | 新疆 | 陕西
    西藏 | 北京 | 天津 | 河北 | 山东
    江苏 | 安徽 | 河南 | 上海 | 浙江
    福建 | 广东 | 山西 | 湖南 | 湖北
    江西 | 广西 | 海南 | 云南 | 贵州
    四川 | 重庆
    分省高校计算机考试
    黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
    北京 | 天津 | 新疆 | 甘肃 | 宁夏
    青海 | 陕西 | 山西 | 河南 | 山东
    江苏 | 安徽 | 浙江 | 福建 | 广东
    海南 | 广西 | 江西 | 湖北 | 湖南
    四川 | 上海 | 重庆 | 贵州 | 云南
    西藏
    成绩查询
    报考指南
    试题答案
    模拟试题
    考试辅导
    计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
    经验交流
    高校计算机