1.数据结构前言

news2024/11/16 19:39:59

数据结构很重要!
数据结构很重要!!!
数据结构很重要!!!!

前言.思考

1.什么是数据结构 ?(What)
2.为什么要学数据结构 ?? (Why)
3.如何学好数据结构 ??? (How)

注:特别感谢青岛大学王卓老师
课程来源:数据结构与算法基础(B站)

一.这门课程讲什么?

pascal语言之父——Nicklaus Wirth(图灵奖得主)

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

2.基本结构内容

1.数据结构的基本概念(第1章绪论)
2.基本的数据结构
a.线性结构:

  1. 线性表(第2章)
  2. 栈和队列(第3章)
  3. 串(第4章)
  4. 数组和广义表(第4章)

b.非线性结构

  1. 树(第5章)
  2. 图(第6章)

3.基本的数据处理技术

1.查找技术(第7章)
2.排序技术(第8章)

二.这门课重要吗?

1.数据结构:专业基础课,承上启下的核心地位。
2.数据结构:介于数学、计算机硬件和计算机软件三者之间的一门核心课程。
3.数据结构:“练功”,练武不练功,到头一场空。
4.考研:408中,考研占45分。
5.工作:面试主要考核的内容。程序=数据结构+算法。

在这里插入图片描述

在这里插入图片描述

三.这门课好学吗?

有点难

1. 概念性强、抽象
2. 算法灵活、不易掌握
3. 逻辑性强,算法设计和烧脑。

四.怎么才能学好这门课?

  1. 勤于思考
    a. 静下心来思考,不能懒惰
    b. 遇到想不通的地方要坚持下去,好好的想
  2. 多做练习
    a. 课后小结习题
    b. 每一章有章节习题
  3. 多上机
    a. 亲自动手,把各种算法实现了
    b. 有助于掌握学习的知识
  4. 善于寻求帮助
    a. 课听不懂,书听不懂,习题不懂
    b. 请寻求帮助,问同学老师,百度,不能得过且过
  5. 不怕困难,不放弃!!!
    a. 困难像弹簧,你弱它就强
    b. 碰到困难在坚持一会,比别人多1.01。

五.总结

1.什么是数据结构 ?(3方面)

a.数据结构定义:指在计算机存储组织操作数据的方式和结构,它是计算机科学中关于数据存储与处理的一门重要学科。

b.数据结构内容包括线性结构(如线性表、栈和队列、串、数组和广义表等)、也包括非线性结构(树、图)等,每种结构都有其特点和应用场景

c.数据结构特点数据结构的定义实现方式及其优缺点算法和数据操作技术

2.为什么要学数据结构 ??(3个方面)

a.基础学科:数据结构是描述和组织数据的方法,它提供了计算机科学中解决问题的基本工具,比如查找、排序、存储和检索数据等。

b.通用学科数据结构不仅仅是一种具体的数据类型,它还涵盖了****构建和操作这些数据类型的算法和技术学习和理解不同的计算机科学理论和方法具备一种通用的分析和设计能力

c.核心地位数据结构是必要的因为它们可以实现高效率、低成本和稳定性

3.如何学好数据结构 ???

用心
用心、用心
用心、用心、用心

知其然、知其所以然!!!

多学习,多思考,多总结,多输出,多交流 (5杀)~~~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

删除链表元素相关的练习

目录 一、移除链表元素 二、删除排序链表中的重复元素 三、删除排序链表中的重复元素 || 四、删除链表的倒数第 N 个结点 一、移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头…

python字典和集合——笔记

一、介绍 1、泛映射类型 collections.abc模块中有Mapping和MutableMapping这两个抽象基类,它们的作用是为dict和其他类似的类型定义形式接口(在Python 2.6到Python 3.2的版本中,这些类还不属于collections.abc模块,而是隶属于coll…

【震撼发布】《致敬未来的攻城狮计划》| 文末赠书3本

《致敬未来的攻城狮计划》—— 文末有福利 摘要: 一个崭新的计划,寻找那群有志于向嵌入式发展的未来工程师! 文章目录1 活动计划初衷2 活动计划形式3 活动计划收获4 活动计划要求5 活动计划时间6 活动计划致谢7 活动计划特别说明8 温馨提示9 …

Kerberos 域委派攻击之非约束性委派

CSDN文章自动迁移自博客在Windows 2000 Server 首次发布 Active Directory 时,Microsoft 必须提供一种简单的机制来支持用户通过 Kerberos 向 Web Server 进行身份验证并需要代表该用户更新后端数据库服务器上的记录的方案。这通常称为“Kerberos 双跳问题”&#x…

零入门kubernetes网络实战-20->golang编程syscall操作tun设备介绍

《零入门kubernetes网络实战》视频专栏地址 https://www.ixigua.com/7193641905282875942 本篇文章视频地址(稍后上传) 本篇文章主要是使用golang自带的syscall包来创建tun类型的虚拟网络设备。 注意: 目前只能使用syscall包来创建tun类型的虚拟设备。 tun虚拟网…

【RockerMQ】003-Windows 安装 RocketMQ

【RockerMQ】003-Windows 安装 RocketMQ 一、准备工作 1、环境要求 64位JDK 1.8;Maven 3.2.x;64位操作系统系统,本文档在Windows上安装 2、下载解压 下载地址 https://archive.apache.org/dist/rocketmq/5.1.0/ 下载目标 解压 到不含中文路径的目录下 环境变…

Python进阶-----面对对象7.0(细谈__new__方法和__init__方法)

目录 前言: __init__方法 __new__方法(重点!) 1.__new__方法的调用过程 2.重写__new__方法 3.__new__方法不同返回值的情况 3.单例模式 前言: 上一期初步介绍了__new__()方法,但是实际上这个方法还有非常多的内…

操作系统——18.进程互斥的软件实现方法

这篇文章我们来讲一下进程互斥的软件实现方法 目录 1.概述 2.单标志法 3.双标志检查法 4.双标志后检查法 5.Perterson算法 6.小结 1.概述 首先,我们来看一下这节的大体框架 学习提示: 理解各个算法的思想、原理结合上小节学习的“实现互斥的四个逻辑部分”…

通用业务平台设计(五):预警平台建设

前言 在上家公司,随着业务的不断拓展(从支持单个国家单个主体演变成支持多个国家多个主体),对预警的诉求越来越紧迫;如何保障业务的稳定性那?预警可以帮我们提前甄别风险,从而让我们可以在风险来临前将其消灭&#xff…

深度学习笔记:dropout和调优超参数方法

1 Dropout Dropout是一个常用于深度学习的减轻过拟合的方法。该方法在每一轮训练中随机删除部分隐藏层神经元。被删除的神经元不会进行正向或反向信号传递。在测试阶段所有神经元都会传递信号,但对各个神经元的输出要乘以训练时删除比例。 Dropout实现程序&#xf…

毕业设计 基于STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测

基于STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测1、项目简介1.1 系统构成1.2 系统功能2、部分电路设计2.1 STM32F103C8T6核心系统电路设计2.2 光敏采集电路设计2.3 温度采集电路设计3、部分代码展示3.1 读取DS18B20温度值3.2 定时器初始化1、项目简介 选题指导&#xff0c…

Learning Typescript and React in ts

目录 Basic typescript What is typescript? Configuring the TypeScript Compiler Fundamental build in types TypeScript Simple Types TypeScript Special Types Type: unknown Type: never Type: undefined & null Arrays Tuple Enums functions Ob…

Java集合专题

文章目录框架体系CollectionListArrayListLinkedListVectorSetHashSetLinkedHashSetTreeSetMapHashMapHashtableLinkedHashMapTreeMapPropertiesCollections框架体系 1、集合主要分了两组(单列集合,双列集合) 2、Collection接口有两个重要的子…

2.SpringSecurity认证

2.1登录校验流程 2.2认证原理 *源码流程: *自定义认证流程: *校验流程: *认证和校验连接: 2.3思路分析 *登录:

SQLI-Labs通关(2)5-7关

跟之前一样首先传参,然后查看注入点以及闭合 用and 11 and 12都没问题,接下来测试单引号 利用 and 12的时候会报错 利用order by来判断列数 得出一共三列 接下来就是联合查询 但是这个并不会回显 那么就利用盲注或者报错注入 在这里我们利用报错来测…

Vue3的生命周期函数

文章目录🌟 写在前面🌟 生命周期钩子函数🌟 组合式API生命周期🌟 写在最后🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章&am…

OPPO 数据恢复:如何从 OPPO 手机恢复已删除的文件?

Oppo 手机以其精美的外观和拍摄的精美照片和视频而闻名。如果您不小心丢失了 OPPO 手机中珍贵的照片、视频等重要文件,并且为如何找回而苦恼,那么您来对地方了。我们其实有很多OPPO数据恢复方案,现在最重要的是尽快尝试这些方法,防…

Git 相关内容

目录 Git 相关流程和常用命令 Git workflow Git hooks Git 相关流程和常用命令 Git远程操作详解 - 阮一峰的网络日志 Git 使用规范流程 - 阮一峰的网络日志 常用 Git 命令清单 - 阮一峰的网络日志 Git workflow 啥玩意: 就是一个工作流程。可以比喻成一个河流…

用逻辑回归制作评分卡

目录 一.评分卡 二.导库,获取数据 三.探索数据与数据预处理 1.去除重复值 2.填补缺失值 3.描述性统计处理异常值 4.为什么不统一量纲,也不标准化数据分布 5.样本不均衡问题 6.分训练集和测试集 三.分箱 1.分多少个箱子才合适 2.分箱要达成什么…

Antlr4: 为parser rule添加label

1. parser rule中的label 1.1 简介 Antrl4语法文件Calculator.g4,stat和expr两个parser rule含有多个rule element,我们这两个parse rule的每个rule element添加了Alternative labels(简称label) 按照Antlr4的语法规则&#xff…