数据结构简答题目

本文介绍了数据结构中的线性与非线性结构的区别,列举了常见的线性结构和非线性结构实例。此外,还讨论了图遍历中访问标志数组的作用,以及数组和字符串作为线性表的原因。同时,涵盖了算法特性、时间复杂度、数据类型和抽象数据类型的概念,稳定排序的含义,以及四类基本数据逻辑关系的表示。最后提到了特殊矩阵的压缩存储、平衡二叉树的平衡因子和k叉树的空链域计算方法。
摘要由CSDN通过智能技术生成

13

  1. 线性结构与非线性结构的差别:
    线性结构是最简单最常用的一种数据结构,线性结构的特点是,在数据元素的非空有限集合中,除第一个元素无直接前驱、最后一个元素无直接后继外,集合中其余每个数据元素均有唯一直接前驱和唯一的直接后继。
    而非线性结构中节点间的前驱、后继关系并不具有唯一性
    常见线性结构有:线性表,栈,队列,串,数组
    常见非线性结构有:树,图
  2. 说明在图的遍历中,设置访问标志数组的作用
    用于防止某个节点被多次重复访问
    由于在图中各个节点间的联通关系是不确定的,有可能会出现某个节点和若干节点相连的情况,当这些相连节点被遍历到时,会出现多个访问该节点的情况,设置访问标志数组可以避免重复访问。
  3. 简述数组和字符串属于线性表的原因
    数组和字符串都满足除第一个元素无直接前驱、最后一个元素无直接后继外,集合中其余每个数据元素均有唯一直接前驱和唯一的直接后继。
  4. 算法特性与算法时间复杂度
    算法特性:输入,输出,有限性,确定性,可行性
    算法时间复杂度:为方便于比较解决同一问题的不同算法,通常以算法中执行基本操作重复执行的频度作为度量标准,用随着问题规模增加的函数来表征,以此作为时间度量
    记作T(n)=O(f(n))
    称作算法的渐进时间复杂度,简称时间复杂度
  5. 数据类型和抽象数据类型
    数据类型:一组性质相同的值的集合以及定义在这个集合上的一组操作的总称
    抽象数据类型:包括数据对象、数据元素间的结构关系、操作三个部分
  6. 简述稳定排序的含义,给出一种不稳定排序方法,并证明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值