(习题答案.pptVIP

  • 18
  • 0
  • 约6.48千字
  • 约 25页
  • 2016-12-21 发布于北京
  • 举报
回顾 第一章知识要点: 基本概论:数据、数据元素、数据项、数据对象 数据结构(D,S) 逻辑结构:线性结构、树形结构、图形结构、集合结构 存储结构:顺序存储、链式存储、索引存储、散列存储 运算:初始化、查找、插入、删除、遍历等 抽象数据类型(D,S,P) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 回顾 第二章知识要点: 算法定义及特性 算法效率分析 时间复杂度:用语句频度总和的数量级描述 空间复杂度:用占有存储空间的数量级描述 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 回顾 第三章知识要点: C语言重点内容: 参数传递、结构类型、指针 递归 直接递归、间接递归 存储分配方式 静态分配(全局静态变量区)、动态分配(堆区)、自动分配(栈区) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 总结 重点:了解数据、数据元素、数据对象、数据结构、数据结构的逻辑结构、数据的存储结构及抽象数据类型概念,熟悉C语言中指针、结构体,学会分析时间复杂度。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1-3章习题 1.1-1.3 见教材 1.4试述数据的逻辑结构与存储结构之间的区别与联系。 答:数据结构包括数据逻辑结构和数据物理结构两个层次,两者是密切相关、相辅相成的。 数据的逻辑结构是对数据元素之间存在的逻辑关系的一种抽象描述;数据的物理结构则为其逻辑结构在计算机中的存储表示或实现。 一种逻辑结构可映射成不同的存储结构,不同的存储实现方法其算法不同,实现的效率也不同。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.6 什么是抽象数据类型?它有什么作用? 答:抽象数据类型(ADT)是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。抽象数据类型是用户定义的数据类型,使得其使用和实现分类,提高软件的复用率。 2.1 试述算法和程序的区别。 答:算法是指解决问题的一种方法或一个过程,即由若干条指令组成的有穷序列。程序是算法用某种程序设计语言的具体实现。算法中指令的执行必须是有穷性的,而程序可以不满足此要求。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.4 判断下述计算过程是否是一个算法: Step1: 开始 Step2: n=0; Step3: n=n+1; Step4: 重复步骤3; Step5: 结束; 答:该计算过程不是一个算法,因为其不满足算法的有穷性。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.6 分析下列程序段的时间复杂度: (1) void main() { int i=1,j=0,n; scanf(“%d”,n); while(i+j=n) { if(ij) i=i+1; else j=j+1; } } T(n)=O(n) (2) Int rec(int n) { if(n=1) return 1; else return rec(n-1)*rec(n-1); } T(n)=O(2n)

文档评论(0)

1亿VIP精品文档

相关文档