数据结构第一章:部分答案

1数据结构的含义:相互之间一种或多种特定关系数据元素的集合

2.叙述4类基本数据结构的名称和含义:

集合结构:结构中的数据元素之间除了同属于一个集合的关系外,没有别的关系

线性结构:结构中的数据元素之间存在着一对一的线性关系

树状结构:结构之间存在一对多的层次关系

图状结构或者网状结构:结构中的数据元素之间存在着多对多的任意关系

3.时间复杂度:用执行频率去计入

4。数据类型的概念:是一个值的集合和定义在这个值集上的一组操作的总称

5,线性和非线性结构的区别:物理空间上连续和不连续的区别

6.结构化程序设计的目的,含义,构成和方法

目的:以程序良好的静态结构来保证程序动态执行的正确性、

构成:控制结构+数据结构,控制结构有顺序、选择、循环结构

方法:自顶向下,独立功能,单一进出口,每个模块仅有三种结构控制

7.在面对对象程序设计中,类的作用是什么?

类提供了组合数据和结构的方法。

8。叙述参数传递的主要方式和特点的

10.叙述抽象数据类型的概念

11.当需要用一个形式参数直接改变对应的实参的值,那么该形式的参数应该说明为啥?应该声明为指针类型

12.算法的五大特性:有穷性,确定性,可行性,输入,输出

13.,通过参数表的参数显式传递

通过全局变量隐式传递

14.使用传值方式还是传引用(传址)方式

参数设计的规则中,一般来说,可以根据以下几个方面来确定是使用传值方式还是传引用(传址)方式:

  1. 数据类型的大小和复制成本:对于较小的数据类型(如整型、字符型等),传值方式更加高效,因为复制的成本较低。而对于较大的数据类型(如数组、字符串、结构体、类等),传引用方式更加高效,因为避免了复制的开销。
  2. 需要修改参数的情况:如果函数需要修改参数的值,那么应该使用传引用方式。因为传值方式只是传递参数的副本,对副本的修改不会影响原始参数的值。
  3. 需要避免切断问题的情况:对于需要多态性(即在运行时根据对象的实际类型来调用相应的函数)的情况,应该使用传引用方式。因为传值方式会导致对象的切片问题,即只会传递对象的基类部分,而无法调用派生类的特有函数。
相关推荐
土司大王1 分钟前
LeetCode hot100——394.字符串解码:Java 双栈模拟
java·算法·leetcode
a187927218319 分钟前
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
算法·leetcode·双指针·滑动窗口·原理·相向双指针·算法讲解
AI 小老六28 分钟前
Agent 记忆系统难在取舍
人工智能·算法·架构·agent·memory·harness
大熊背30 分钟前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(一)
数码相机·算法·白平衡·色度色域
不会就选b31 分钟前
算法日常・每日刷题--<贪心>13
算法
带多刺的玫瑰44 分钟前
Leecode#35刷题之搜索插入位置
java·python·算法
我不会起名字3221 小时前
万字总结Golang入门项目
数据结构·经验分享·算法·golang·项目实战·复盘
6Hzlia1 小时前
【Classic 150 刷题计划】 LeetCode 14. 最长公共前缀 | C++ 纵向扫描法与防越界细节
c++·算法·leetcode
Niuguangshuo9 小时前
论文解读:CTC,端到端序列识别的开山之作
算法·语音识别
讳疾忌医丶10 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构