96SEO 2026-02-19 21:58 9
数据结构#xff1a;数组、栈、队列、字符串、链表、树、图、堆、哈希表等。

数据结构是为实现对计算机数据有效使用的各种数据组织形式#xff0c;服务于各类计算机操作。
不同的…
算法搜索、查找、排序、双指针、回溯、分治、动态规划、贪心、位运算、数学等。
数据结构是为实现对计算机数据有效使用的各种数据组织形式服务于各类计算机操作。
不同的数据结构具有各自对应的适用场景旨在降低各种算法计算的时间与空间复杂度达到最佳的任务执行效率。
常见的数据结构可分为「线性数据结构」与「非线性数据结构」具体为「数组」、「链表」、「栈」、「队列」、「树」、「图」、「散列表」、「堆」。
数组是将相同类型的元素存储于连续内存空间的数据结构其长度不可变。
链表以节点为单位每个元素都是一个独立对象在内存空间的存储是非连续的。
链表的节点对象具有两个成员变量「值
edge」组成每条边连接一对顶点。
根据边的方向有无图可分为「有向图」和「无向图」。
为节点数量。
因此当边数量明显少于节点数量时使用邻接矩阵存储图会造成较大的内存浪费。
因此邻接表
堆是一种基于「完全二叉树」的数据结构可使用数组实现。
以堆为原理的排序算法称为「堆排序」基于堆实现的数据结构为「优先队列」。
堆分为「大顶堆」和「小顶堆」大小顶堆任意节点的值不大于小于其父节点的值。
元素的小顶堆。
将堆完全二叉树中的结点按层编号即可映射到右边的数组存储形式。
的情况下算法的「时间使用」和「空间使用」情况体现算法运行使用的时间和空间随「数据大小
假设各操作的运行时间为固定常数统计算法运行的「计算操作的数量」
根据输入数据的特点时间复杂度具有「最差」、「平均」、「最佳」三种情况分别使用
O(1)O(logN)O(N)O(NlogN)O(N^2)O(2^N)O(N!)
O(1)O(logN)O(N)O(NlogN)O(N2)O(2N)O(N!)
算法运行过程中存储所有中间变量和对象等数据所需的空间大小输出空间
编译后程序指令所使用的内存空间。
算法中的各项变量使用的空间包括声明的常量、变量、动态数组、动态对象等使用的内存空间。
程序调用函数是基于栈实现的函数在调用期间占用常量大小的栈帧空间直至返回后释放。
对于算法的性能需要从时间和空间的使用情况来综合评价。
优良的算法应具备两个特性即时间和空间复杂度皆较低。
而实际上对于某个算法问题同时优化时间复杂度和空间复杂度是非常困难的。
降低时间复杂度往往是以提升空间复杂度为代价的反之亦然。
题目书店店员有一张链表形式的书单每个节点代表一本书节点中的值表示书的编号。
为更方便整理书架店员需要将书单倒过来排列就可以从最后一本书开始整理逐一将书放回到书架上。
请倒序返回这个书单链表。
ve;while(head){st.push(head-val);head
head-next;}while(!st.empty()){ve.push_back(st.top());st.pop();}return
};反转的实现就是一点小技巧需要用到三个指针变量类似于两个数交换的思想层次递进。
现在假设定义pre、phead、temp三个指针变量用phead指向链表的头结点而pre代表phead的前一个节点。
具体实现代码如下
}利用递归先递推至链表末端回溯时依次将节点值加入列表即可实现链表值的倒序输出。
;}track(head-next);res.push_back(head-val);}vectorint
};题目给定单向链表的头指针和一个要删除的节点的值定义一个函数删除该节点。
返回删除后的链表的头节点。
prenode;while(temp-next){if(temp-next-val
nullptr;for(nodehead;node;nodenode-next){n;}for(node
right-next;cnt--;}while(right){right
l1、l2分别记录了两套核心肌群训练项目编号请合并这两个训练计划按训练项目编号
记录于链表并返回。
注意新链表是通过拼接给定的两个链表的所有节点组成的。
的大小关系确定节点添加顺序两节点指针交替前进直至遍历完毕。
引入伪头节点
由于初始状态合并链表中无节点因此循环第一轮时无法将节点添加到合并链表中。
解决方案初始化一个辅助节点
记录了两套核心肌群训练计划节点值为训练项目编号。
两套计划仅有前半部分热身项目不同后续正式训练项目相同。
请设计一个程序找出并返回第一个正式训练项目编号。
如果两个链表不存在相交节点返回
pbnullptr?headA:pb-next;}return
指针也都应指向复制链表中的新节点并使原链表和复制链表中的这些指针能够表示相同的链表状态。
复制链表中的指针都不应指向原链表中的节点
head;node!nullptr;nodenode-next-next){Node*
nullptr)?node-random-next:nullptr;}Node*
(newnode-next!nullptr)?newnode-next-next:nullptr;}return
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback