数据结构--算法、数据结构的基本概念

📕参考:王道


一、算法的基本概念

1.程序=数据结构+算法

2.算法的特性

(1)有穷性

        执行有穷步之后结束,且每一步都可在有穷时间内完成。

 

(2)确定性

(3)可行性

        可通过已经实现的基本运算执行有限次来实现

(4)输入

        有零个或多个输入

(5)输出 

        有一个或多个输出

3.“好算法的特性” 

(1)正确性

(2)可读性

(3)健壮性

(4)高效率和低存储量需求 

4.总结

二、数据结构的基本概念 

1.数据 

2.数据元素

        数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。

3.数据项

        一个数据元素可由若干数据项 组成,数据项是构成数据元素的不可分割的最小单位。

4.数据结构

      数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

5.数据对象

        数据对象是具有相同性质的数据元素的集合,是数据的一个子集。

6.数据结构三要素

6.1 逻辑结构

数据元素之间的逻辑关系是什么?
同属一个集合、一对一、一对多、多对多等

 

6.2 存储结构

数据的物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系?
(1)顺序存储
(2)链式存储

(3)索引存储

(4)散列存储

6.3 总结

7.数据类型 

数据类型是一个值的集合和定义在此集合上的一组操作的总称。

(1)原子类型:其值不可再分的数据类型。

(2)结构类型:其值可以再分解为若干成分(分量)的数据类型。

8.总结 

数据对象是数据的子集,数据对象由一系列具有相同性质的数据元素组成。

每个数据元素当中又包含了一个一个的数据项。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/153834.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D 生成重建005-NeRF席卷3D的表达形式

3D生成重建005-NeRF席卷3D的表达形式 文章目录 0 论文工作1 论文方法1.1 体渲染1.2 离散积分1.3位置编码1.4分层采样1.5 影响 2 效果 0 论文工作 NeRF(神经辐射场技术)最早2020年提出用于新视图合成任务,并在这个领域取得了优秀的效果。如下图所示,受到…

Kafka集群架构设计原理详解

从 Zookeeper 数据理解 Kafka 集群工作机制 这一部分主要是理解 Kafka 的服务端重要原理。但是 Kafka 为了保证高吞吐,高性能,高可扩展的三高架构,很多具体设计都是相当复杂的。如果直接跳进去学习研究,很快就会晕头转向。所以&am…

整理笔记——UWB技术

USB(超宽带)是一种无载波通信技术,利用纳秒至微秒级的非正弦波窄脉冲传输数据,频段范围3.1GHZ~10.6GHZ。 一、UWB定位 一般先获得和位置相关的变量,建立定位数学模型,再利用起参数和相关数学模型计算目标位置的信息。…

新能源电动汽车安全性能检测中采集车架号及BMS电池数据的难点

按照新能源电动汽车安全性能检测,必须采集到汽车的车架号及BMS电池数据做对应的评测。国内电动汽车主要以比亚迪、特斯拉、广汽埃安、五菱新能源、长安新能源、大众、理想、蔚来、哪吒等主流为主。与传统燃油车不同的是,电动汽车不用执行OBD2标准&#x…

【C++】List -- 详解

一、list的介绍及使用 https://cplusplus.com/reference/list/list/?kwlist list 是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 list 的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中&…

Springcloud笔记(2)-Eureka服务注册

Eureka服务注册 服务注册,发现。 在Spring Cloud框架中,Eureka的核心作用是服务的注册和发现,并实现服务治理。 Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后…

函数reshape(-1,)里的-1的意思

reshape函数是对narray的数据结构进行维度变换,由于变换遵循对象元素个数不变,在进行变换时,假设一个数据对象narray的总元素个数为N,如果我们给出一个维度为(m,-1)时,我们就理解为将…

聊聊分布式架构05——[NIO基础]BIO到NIO的演进

目录 I/O I/O模型 BIO示例 BIO与NIO比较 NIO的三大核心 NIO核心之缓冲区 Buffer常用子类: Buffer常用API Buffer中的重要概念 NIO核心之通道 FileChannel 类 FileChannel常用方法 NIO核心之选择器 概述 应用 NIO非阻塞原理分析 服务端流程 客户端…

【【萌新的SOC学习之重新起航SOC】】

萌新的SOC学习之重新起航SOC ZYNQ PL 部分等价于 Xilinx 7 系列 FPGA PS端:Zynq 实际上是一个以处理器为核心的系统,PL 部分可以看作是它的一个外设。 我们可以通过使用AXI(Advanced eXtensible Interface)接口的方式调用 IP 核,系统通过 AX…

MAX30102心率血氧传感器

MAX30102心率血氧传感器介绍 背景基本功能基本结构基本原理采集方法直通式采集方法反射式采集方法 血氧采集原理Beer-Lambert 定理皮肤组织模型血氧测量过程AC / DC 的计算 心率采集原理 实验结果代码走读资源链接 背景 目前,基本上所有的可穿戴式设备都集成了心率…

4.02 用户中心-上传头像功能开发

详细内容请看下面地址: 地址:http://www.gxcode.top/code

华为云云耀云服务器L实例评测|测试CentOS的网络配置和访问控制

目录 引言 1 理解几个基础概念 2 配置VPC、子网以及路由表 3 配置安全组策略和访问控制规则 3.1 安全组策略和访问控制简介 3.2 配置安全组策略 3.3 安全组的最佳实践 结论 引言 在云计算时代,网络配置和访问控制是确保您的CentOS虚拟机在云环境中安全运行的…

【JavaScript】浅拷贝与深拷贝

引言 浅拷贝、深拷贝是对引用类型而言的。 引用类型的变量对应一个栈区地址,这个栈区地址处存储的值是存放的真正的数据的堆区地址。 基本数据类型的变量也对应一个栈区地址,但是该地址存储的是其真正的值。 let a b发生了什么? let obj…

docker compose的安装和使用

docker-copose 介绍 docker-compose 是一个容器编排工具(自动化部署、管理); 它用来在单台 Linux 服务器上运行多个 Docker 容器; docker-compose 使用YAML文件来配置所有需要运行的 Docker 容器,该 YAML 文件的默认名称为 docker-compose.…

pytorch算力与有效性分析

pytorch Windows中安装深度学习环境参考文档机器环境说明3080机器 Windows11qt_env 满足遥感CS软件分割、目标检测、变化检测的需要gtrs 主要是为了满足遥感监测管理平台(BS)系统使用的,无深度学习环境内容swin_env 与 qt_env 基本一致od 用于…

PHP 个人愿望众筹网站系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 个人愿望众筹网站系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 php 个人愿望众筹网站 代码 https://download.csdn.net/download/qq_41221322/8…

架构师选择题--信息安全技术(系统安全)

架构师选择题--信息安全技术 真题 很少超纲 真题 b c d d b a d a d a Kergberos和数字证书是类似的协议 向TGS申请票据 C PGP:安全电子邮件传输协议 b c b 使用发送方是私钥加密摘要–发送方不可抵赖 加密:保密性 信息摘要:完整性 数…

uCOSIII实时操作系统 四 任务管理

目录 uCOSIII启动过程: stm32的启动过程: uCOSIII的启动过程: 任务状态: 任务控制块: 任务堆栈: 任务就绪表: 优先级位映射表//OSPrioTbl[] 位映射表: 查找优先级&#xf…

java 环境配置(详细教程)

文章目录 前言一、jdk 下载二、windows1、jdk 安装2、环境变量的配置2.1 Java_Home 配置2.2 Path 配置2.3 CLASSPATH 配置 3、检测是否配置成功 前言 java 环境配置,网上教程很多,那我为什么还要写? 首先为了完善我的知识体系今后一些软件的…

【大数据】Spark入门指南:从基础概念到实践应用全解析

原创不易,注重版权。转载请注明原作者和原文链接 文章目录 Spark是什么Spark组件Spark的优势Word Count Spark基本概念ApplicationDriverMaster & WorkerExecutorRDDJobTaskStageShuffleStage的划分窄依赖 & 宽依赖 DAG Spark执行流程Spark运行模式RDD详解R…