当前位置: 首页 > news >正文

走出趣网站怎么做抖音seo推广外包公司好做吗

走出趣网站怎么做,抖音seo推广外包公司好做吗,柳州做网站哪家好,2023年php凉透了顺序表和链表 一.线性表二.顺序表三.链表链表的分类单链表的实现双链表的实现 四.顺序表和链表的区别和联系 一.线性表 常见的线性表:顺序表、链表、栈、队列、字符串 线性表在逻辑上是线性结构,也就说是连续的一条直线,但是在物理结构上并不…

顺序表和链表

  • 一.线性表
  • 二.顺序表
  • 三.链表
    • 链表的分类
    • 单链表的实现
    • 双链表的实现
  • 四.顺序表和链表的区别和联系

一.线性表

常见的线性表:顺序表、链表、栈、队列、字符串
线性表在逻辑上是线性结构,也就说是连续的一条直线,但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储

二.顺序表

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,在数组上完成数据的增删查改
静态顺序表:使用定长数组存储元素
动态顺序表:使用动态开辟的数组存储
一些相关oj题目:

  1. 原地移除数组中所有的元素val,要求时间复杂度为O(N),空间复杂度为O(1)题目链接
  2. 删除排序数组中的重复项题目链接
  3. 合并两个有序数组题目链接

三.链表

链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的
在这里插入图片描述

链表的分类

实际中链表的结构非常多样,以下情况组合起来就有8种链表结构

  1. 单向或者双向
  2. 带头或者不带头
  3. 循环或者非循环

但链表最常用的两种:
4. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多
5. 带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表,另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了
在这里插入图片描述

单链表的实现

// 1、无头+单向+非循环链表增删查改实现
typedef int SLTDateType;
typedef struct SListNode
{SLTDateType data;struct SListNode* next;
}SListNode;
// 动态申请一个结点
SListNode* BuySListNode(SLTDateType x);
// 单链表打印
void SListPrint(SListNode* plist);
// 单链表尾插
void SListPushBack(SListNode** pplist, SLTDateType x);
// 单链表的头插
void SListPushFront(SListNode** pplist, SLTDateType x);
// 单链表的尾删
void SListPopBack(SListNode** pplist);
// 单链表头删
void SListPopFront(SListNode** pplist);
// 单链表查找
SListNode* SListFind(SListNode* plist, SLTDateType x);
// 单链表在pos位置之后插入x
// 分析思考为什么不在pos位置之前插入?
void SListInsertAfter(SListNode* pos, SLTDateType x);
// 单链表删除pos位置之后的值
// 分析思考为什么不删除pos位置?
void SListEraseAfter(SListNode* pos);

3.4 链表面试题
6. 删除链表中等于给定值 val 的所有结点题目链接
7. 反转一个单链表题目链接
8. 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点题目链接
9. 输入一个链表,输出该链表中倒数第k个结点题目链接
10. 将两个有序链表合并为一个新的有序链表并返回,新链表是通过拼接给定的两个链表的所有结点组成的题目链接
11. 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前题目链接
12. 链表的回文结构题目链接
13. 输入两个链表,找出它们的第一个公共结点题目链接
14. 给定一个链表,判断链表中是否有环题目链接

双链表的实现

// 2、带头+双向+循环链表增删查改实现
typedef int LTDataType;
typedef struct ListNode
{LTDataType _data;struct ListNode* next;struct ListNode* prev;
}ListNode;
// 创建返回链表的头结点.
ListNode* ListCreate();
// 双向链表销毁
void ListDestory(ListNode* plist);
// 双向链表打印
void ListPrint(ListNode* plist);
// 双向链表尾插
void ListPushBack(ListNode* plist, LTDataType x);
// 双向链表尾删
void ListPopBack(ListNode* plist);
// 双向链表头插
void ListPushFront(ListNode* plist, LTDataType x);
// 双向链表头删
void ListPopFront(ListNode* plist);
// 双向链表查找
ListNode* ListFind(ListNode* plist, LTDataType x);
// 双向链表在pos的前面进行插入
void ListInsert(ListNode* pos, LTDataType x);
// 双向链表删除pos位置的结点
void ListErase(ListNode* pos);

四.顺序表和链表的区别和联系

在这里插入图片描述
在这里插入图片描述

http://www.khdw.cn/news/9838.html

相关文章:

  • 上海好的高端网站建设seo搜索引擎优化排名
  • 营销网站建设内容关键词优化步骤简短
  • 淘宝券商城网站制作宁波网络营销公司有哪些
  • 富阳网站建设自己有域名怎么建网站
  • 帮别人做违法网站会怎么样百度关键字搜索量查询
  • 旅游网站内容做多还是少软文街怎么样
  • 做缓网站郑州关键词优化顾问
  • 新闻网站开发素材地推
  • html5电影网站设计论文营销技巧和营销方法培训
  • 做其他国家语言网站短视频seo推广隐迅推专业
  • crm外贸管理软件南昌seo招聘信息
  • 北京建设委员会门户网站北京推广服务
  • 广州模板网站建设费用社群营销案例
  • 网站营销推广商家怎么入驻百度
  • wordpress 写权限唐山seo排名外包
  • 青海建设厅网站黑名单win7优化极致性能
  • 网站制作app开发汽车网络营销推广方案
  • 淘宝开店网站怎么做2345浏览器
  • 淘宝客必须做网站百度推广登录官网
  • 网站备案基础知识北京百度竞价
  • 佛山企业网站开发谷歌优化教程
  • 开发公司的设计费计入什么会计科目seo监控系统
  • 文学网站开发seo关键词查询工具
  • 网站icp备案号查询网店推广的方式
  • wordpress_子网站重命名深圳网络营销推广培训
  • 永州建设公司网站免费推广引流平台
  • 在工商局网站做变更需要多久百度云盘登录入口
  • 上海网站空间租用杭州网站搜索排名
  • app开发者需要更新此app长沙网站优化公司
  • 怎样创办网站google play 安卓下载