[BS]初学数据结构的几个基本概念以及时间复杂度的分析

几个基本概念:

数据,数据元素,数据项,数据结构

数据(data):数据是对客观信息的一种描述,它是由能被计算机识别与处理的数值、字符等符号构成的集合。含义较为广泛,意会即可。

数据元素(data element):数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据项(data item):博主认为可以和数据元素参照理解。在遇到实际问题时我们再做分析。

数据结构(data structures):数据结构分为数据的逻辑结构和数据的物理结构。逻辑结构是面向我们所要研究的问题的,而物理结构则是

面向计算机,物理结构也可称为数据的存储结构。按照逻辑关系,可分为:线性结构,树形结构,图状或网状结构,纯集合结构。

时间复杂度的分析:

关于时间复杂度的计算,可以按照下列原则进行:

  1. 用常数1取代运行时间中的所有加法常数。
  2. 在修改后的运行次数函数中,只保留最髙阶项。
  3. 如果最高阶项存在且不是1,则去除与这个项相乘的常数。

举几个例子:

算法的渐进时间复杂度是指(B)

A.算法的执行的绝对时间

B.随着问题规模的增大,算法执行时间的增长趋势

C.算法最深层循环语句中原操作重复的执行次数

D.算法中执行语句的总次数

解答注释:算法的渐进时间复杂度,仅是对算法执行时间随着问题规模而增大的趋势的一种量度,它不具有时间单位的量纲。

时间: 2024-12-30 02:25:18

[BS]初学数据结构的几个基本概念以及时间复杂度的分析的相关文章

PLSQL_数据结构类型的解析(概念)

2014-06-02 BaoXinjian 一.总论 1. 字段 2. 记录 3. 集合 4. 游标 5. 其他 二.具体分析 1. 字段 (1). 标准字段 l_wip_entity_id NUMBER; (2). 基于表字段 l_wip_entity_id wip_entities.wip_entity_id%TYPE; 2. 记录 (1). 标准记录 TYPE r_type_wip_entity ISRECORD( wip_entity_id wip_entities.wip_entity

数据结构与算法 1 :基本概念,线性表顺序结构,线性表链式结构,单向循环链表

[本文谢绝转载] <大纲> 数据结构: 起源: 基本概念 数据结构指数据对象中数据元素之间的关系  逻辑结构 物理结构 数据的运算 算法概念: 概念 算法和数据结构区别 算法特性 算法效率的度量 大O表示法 时间复杂度案例 空间复杂度 时间换空间案例 1)线性表: 线性表初步认识: 线性表顺序结构案例 线性表顺序结构案例,单文件版 线性表的优缺点 企业级线性表链式存储案例:C语言实现 企业级线性表链式存储案例:C语言实现 单文件版 企业级线性表链式存储案例,我的练习  线性表链式存储优点缺点

[数据结构和算法]算法基本概念

算法基本概念: 算法:用来对数据的操作作描述,是对问题求解的步骤的描述.是一系列将输入转为输出的计算步骤 算法复杂度:分为时间复杂度和空间复杂度时间复杂度:算法中所有语句的频度之和用T(n)表示,记为T(n) = O(n) 常见时间复杂度递增次序:常数 O(1) , 对数阶O(log2^n) , 线性阶O(n) , 线形对数阶O(nlog2^n),平方阶O(n^2),立方阶O(n^3),指数阶O(2^n),O(n!),O(n^n)当n值增大,算法时间复杂度即变大,执行效率变低 最坏时间复杂度:最

数据结构与算法的基本概念

整理一下数据结构和算法的基本概念: 有序数组是按关键字升序或降序排列的,可以使用二分法查找 有序数组的查找速度比无序数组快 有序数组在插入操作中由于所有靠后的数据都需要移动以腾开空间,使用速度较慢 有序数组和无序数组的删除操作都很慢,因为数据项必须向前移动来填补已删除的数据项的洞 有序数组使用于查找频繁的数据库,插入和删除较为频繁的时候,无法高效工作 无序数组插入块,查找慢 有序数组插入慢,查找快 数组创建之后大小就固定了. 数组中每一项占用一个特定的位置,这个位置可以用一个下标号直接访问 数组

1、数据结构笔记之一入门基本概念

1.蛤蟆的数据结构笔记之一入门基本概念 最近一段时间一句名言一直徘徊在我的耳畔,并非警示名言,而是老子中的一句平常话,"合抱之木.生于毫末;九层之台.起于累土;千里之行.始于足下;千里之堤.毁于蚁穴".这句初中便能开口套用的熟语,这么多年后还是久久不能行于实践.怪世人太急于成功,还是怪自己过于浮夸? 不管是什么,让我们再一次的从脚下走起. 从哪里走起?汇编?C?操作系统?组成原理?离散数学?形式语言?数理逻辑?还是其他?对比分析良久,最后还是选定了数据结构.因为数据结构的内容不仅是一般

基本数据结构——堆(Heap)的基本概念及其操作

基本数据结构――堆的基本概念及其操作 小广告:福建安溪一中在线评测系统 Online Judge 在我刚听到堆这个名词的时候,我认为它是一堆东西的集合... 但其实吧它是利用完全二叉树的结构来维护一组数据,然后进行相关操作,一般的操作进行一次的时间复杂度在 O(1)~O(logn)之间. 可谓是相当的引领时尚潮流啊(我不信学信息学的你看到log和1的时间复杂度不会激动一下下)!. 什么是完全二叉树呢?别急着去百度啊,要百度我帮你百度: 若设二叉树的深度为h,除第 h 层外,其它各层 (1-h-1

线性表之单链表学习小结(初学数据结构必看)

花了好几个小时,详细规划出了整个过程,包括所有基本操作...有什么疑问请下方留言 #include<iostream> using namespace std; #define ElemType char #define ERROR 0 #define OK 1 typedef struct Node { ElemType data; struct Node *next; }Node,*LinkList; void init_linklist(LinkList L)/*对单链表进行初始化*/

数据结构之第一章一些概念

1数据:所有存入到几算计内的以及被计算机使用的符号,都可以叫  数据. 2 数据元素:是数据的基本单位,通常作为一个整体出现,一个数据元素包含多个数据项. 3 数据对象:是性质相同数据元素的集合,是一个数据的子集. 4 数据结构:是数据间的逻辑关系,形式定义为一个二元组. 5 数据间的逻辑结构分为  1 线性结构 2 树形结构 3 网状结构 (图装结构) (1)线性结构: 数据间存在着一个对一个的关系,有且仅有一个为开始节点和终端节点,除了开始节点外,每个节点有且仅有一个前驱节点,除终端节点外,

数据结构与算法之--基本概念

数据结构和算法各是指什么?作用是什么? 具体有哪些数据结构,又有哪些算法? 数据结构是数据在计算机内存或者外存中的组织方式,算法就是计算机操作数据结构中数据的方式方法,比如查找.排序. 很少有数据结构是为了节省存储空间的,数据结构和算法的常见目的都集中与提高数据操作的速度上. 常见数据结构有:数组(Arrays),链表(Linked List),栈(Stack),队列(Queue),二叉树(Binary Tree),哈希表(Hash Table),图(Graph)等, 常见算法:查找,排序. 算