数据结构模板(大学)

news/2025/12/7 16:01:21/文章来源:https://www.cnblogs.com/yyx525jia/p/19318274

1.线性表
图片

#include<iostream>
#define for1(i,a,b) for(int i = a;i <=b;i ++)
using namespace std;
const int maxn = 1e4 + 7;
struct List {int data[maxn];int length;
}L;
int n;
void InitList(List& L)
{L.length = 0;
}int ListLength(List L)
{return L.length;
}int GetNode(List L,int i)
{if (L.length < i) return -1;return L.data[i];
}int LocateNode(List L, int x)
{for1(i, 1, L.length)if (L.data[i] == x)return i;return -1;
}void InsertList(List& L,int x, int i)
{for (int j = L.length;j >= i;j--)L.data[j + 1] = L.data[j];L.data[i] = x;L.length++;return ;
}void DeleteList(List& L, int i)
{for (int j = i;j < L.length;j++)L.data[j] = L.data[j + 1];L.length--;return;
}void OutList(List L)
{for1(i, 1, L.length) printf("%d ", L.data[i]);cout << endl;
}
int main()
{InitList(L);cin >> n;L.length=n;for1(i, 1, n) cin >> L.data[i];InsertList(L, 10, 4);OutList(L);DeleteList(L,4);OutList(L);return 0;
}

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

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

相关文章

深入探讨redis:分布式锁 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

单据单号的自动生成算法

单据单号算法 1)单据的前缀 单据前缀是在单据编号或代码开头使用的特定字符组合,主要用于快速识别单据的类型、业务环节或所属部门,从而提升管理效率和数据检索速度。‌ 常见单据前缀示例 不同业务领域的单据前缀命…

12.7组会

12.7组会snipaste anaconda创建基于python的环境并在pycharm中基于此环境工作 考虑更好的,更现代化的,如poetry gpt2o浏览器插件部署 最重要的不是学到了哪些知识,而是学习过程中要多想,及时反思,思考之前做的哪些…

题目记录(Before 省选 ver.)

T1. P6891 待填坑。 T2. P8990 待填坑。 T3. P9528 待填坑。

实用指南:测试之bug篇

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

机器学习“捷径”:自动特征工程全面解析 - 指南

机器学习“捷径”:自动特征工程全面解析 - 指南2025-12-07 15:45 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

121_尚硅谷_函数课堂练习

121_尚硅谷_函数课堂练习1.案例1,正常输出 2.案例2,传参类型错误 3.案例3, 值的互换

局域网远程关机

局域网远程关机局域网远程关机

2025/12/9

2025/12/9HTML 网页的 “骨架”—— 它不是编程语言(不能实现逻辑运算),而是用来定义网页结构和内容的标记语言。 超文本:指页面内可以包含链接、图片、音频等非纯文本内容,还能跳转到其他页面。 标记语言:通过一…

Vue2中key的深度解析:Diff算法的性能优化之道 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PHP反射API和Java反射机制有什么区别?

PHP 反射 API 和 Java 反射机制的核心目标一致—— 都是在运行时动态探查、操作类、方法、属性等代码结构,支撑框架开发、解耦等高级场景,但因两门语言的设计哲学(PHP 动态弱类型、Java 静态强类型)、运行环境不同…

【AI白皮书】上下文工程

4.1 提示词工程 提示词工程,不是简单的提问,而是一套涵盖指令设计、上下文注入、角色设定和格式控制的综合性技术。 4.1.1 优秀提示词的核心实践明确角色与目标 范例:“假设你是一位拥有10年经验的市场营销总监,请…

详解 PHP 反射 API:动态探查与操作代码的利器

PHP 反射 API(Reflection API)是一套动态探查、解析和操作类、方法、属性、参数等代码结构的内置工具集。它允许程序在运行时 “审视” 自身的代码结构,无需提前知晓类或函数的具体实现,就能获取其元信息(如类名、…

数据采集第四次作业

数据采集第四次作业作业①: 要求: 熟练掌握 Selenium 查找HTML元素、爬取Ajax网页数据、等待HTML元素等内容。使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、“深证A股”3个板块的股票数据…

AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。

AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。 下图左侧: 放大之后: ================================ 在 Vue 项目中使用高德地图的AMap.MarkerCluster(点聚合)功能时,遇到了聚合显…

2025深圳/惠州装配线服务商TOP5评测!组装线/生产线/输送线/老化线等优质厂家口碑榜,技术创新+实力实证权威榜单发布,赋能智能工业制造新生态

随着智能制造的快速发展,装配线、生产线、总装线等自动化设备在工业生产中的作用愈发重要,市场对优质服务商的需求也日益增长。本榜单基于技术实力、行业适配性、服务效能三大维度,结合行业发展趋势及市场反馈,对2…

WebGPU DevTools All In One

WebGPU DevTools All In One WebGPU InspectorWebGPU DevTools All In One WebGPU Inspector WebGPU Inspector Debugging Tools WebGPU Inspector is a Chrome Developer Tools extension for debugging WebGPU conte…

香橙派AI Pro个人云平台 - 从零搭建全记录

# 香橙派AI Pro个人云平台 - 从零搭建全记录### 前言> 越界访问是什么?一个开放的个人文件托管平台(如免费图床),按道理说用户只能查看自身账户下的文件内容,但通过改变超链接标签,实现了访问其他用户的图片内…

Java 泛型:简单易懂的核心讲解(含实战代码)

Java 泛型(Generics)是 “参数化类型” 的技术 —— 简单说就是给类、接口、方法定义时,不指定具体数据类型,而是用一个 “占位符”(比如 <T>)代替,使用时再传入实际类型(如 String、Integer)。核心价值…