数据结构基本介绍+数组基本概念+leetcode704题解 一、数据结构基本介绍数据结构是计算机科学中最核心、最基础的概念之一。它不单是把数据堆放在一起而是研究数据之间存在的逻辑关系、数据在计算机内存中的物理存储形式以及如何对这些数据进行高效操作增、删、改、查等等。1.数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据元素不是孤立存在元素之间的相互关系就是结构。公式数据结构 数据 结构数据一个个独立的数据元素可以理解成数据“素材”结构数据元素之间的邻接/逻辑关系元素怎么组织、怎么相连简单理解数据结构 带结构关系的数据元素的集合。公式图灵奖获得者 尼古拉斯·沃斯(Niklaus Wirth) 提出经典公式程序 数据结构 算法数据结构解决数据怎么存、怎么组织类比做菜的食材调料​ 算法解决怎么处理数据类比做菜的烹饪方式数组完整基础知识二、数组概念1.数组是 n(n1)个相同类型数据元素 a_1,a_2…a_n 构成的有限序列逻辑描述上图例子内存地址1000对应下标0存数值0地址1004对应下标1存数值5。数组在内存中是一段连续的存储空间元素紧紧挨在一起。2.随机访问数组最大特性随机访问随机存取已知首地址可以直接算出任意元素地址不需要遍历前面元素。LOC(a_i)LOC(a_1)(i‑1)*k LOC(ai)LOC(a1)(i-1)*k (0≤i≤n)LOC(a_1)数组第一个元素起始内存地址​k单个元素占用存储字节大小int占4字节​i元素逻辑位置举例首地址1000int占4字节求第3个元素LOC1000(3‑1)*4 10083.Python中的数组列表listPython没有传统静态数组列表list等价数组1.一维列表一维数组2.二维列表二维数组Python列表特殊点列表里面元素允许不同数据类型C语言数组必须全部相同类型。LOC(ai)LOC(a1)(i-1)*k (0≤i≤n)4.数组删除操作1.删除尾部元素操作逻辑不需要移动任何元素只修改有效长度size减一 size‑1原内存数据还在逻辑上不再访问该位置效率很高 O(1)。2.删除数组中间指定下标i位置元素三步1.下标合法性检查 0 ≤ i ≤ len(nums)-1 下标越界直接报错不能删除。​2. 元素移动把下标 i1 直到末尾所有元素整体向左移动一位覆盖被删除位置。3.有效长度计数器 size‑1 。三、二分查找法 对应LeetCode 704

相关新闻

最新新闻

PPT-MD

PPT-MD

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ PPT 转 Markdown 工具&#xff1a;把模板 PPT (.pptx) 提取为 Marp 可用的 Markdown。用法&#xff1a;python pptx_to_md.py <模板.pptx> [-o 输出.md]输出&#xff1a;1) <输出名>.md …

2026/9/2 17:28:47
LabVIEW储能电池绝缘测试

LabVIEW储能电池绝缘测试

储能电池的绝缘电阻&#xff0c;是高压安全的第一道防线——可很多产线还在靠手抄记录&#xff0c;出了问题只能翻纸箱。预计阅读约 4 分钟01 绝缘测试还靠纸笔&#xff1f;先把问题摊开先看一个反常识的事实&#xff1a;储能电池绝缘测试测的是一项"结果错了可能出安全事…

2026/9/2 17:28:47
题解4(冰雹猜想、旗鼓相当的对手)

题解4(冰雹猜想、旗鼓相当的对手)

题解4&#xff08;冰雹猜想、旗鼓相当的对手&#xff09; 冰雹猜想题解&#xff1a; package Luogu;import java.util.Scanner;/*** author jinhong* date 2026/8/31 22:49* description 冰雹猜想*/ public class Main {public static void main(String[] args) {Scanner scnew…

2026/9/2 17:28:47
4. ARP_16 ~ ARP_20

4. ARP_16 ~ ARP_20

ARP_16:接收ARP请求(目标硬件地址为全0) 概述 地址解析模块不会对ar$tha做特殊赋值,该字段正是待解析获取的MAC地址。本测试中测试仪发送目标硬件地址全为0的ARP请求,期望DUT收到后回复ARP应答。 前置条件 使用章节通用前置条件 测试环境 拓扑1 输入参数 使用章节…

2026/9/2 17:28:47
通用 Agent 都这么强了,企业为什么还要花钱自研?

通用 Agent 都这么强了,企业为什么还要花钱自研?

大家好&#xff0c;我是大煊。 Codex、WorkBuddy 这一批通用 Agent 已经很强。接上 MCP&#xff0c;就能查文档、跑脚本、调内部接口。以前要排期的事&#xff0c;现在注册账号就能先跑一版。 企业买账号、接 MCP 就能用&#xff0c;为什么还要养团队自研&#xff1f; 开发者更…

2026/9/2 17:28:47
财报RAG增强实战:Neo4j知识图谱构建与实体关系抽取

财报RAG增强实战:Neo4j知识图谱构建与实体关系抽取

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/2 17:23:46