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

做网站建设注册商标是多少类东莞网站到首页排名

做网站建设注册商标是多少类,东莞网站到首页排名,怎么注册公司教程,网站微信二维码悬浮上一章:数据结构——单向链表(C语言版)-CSDN博客 目录 什么是双向链表? 双向链表的节点结构 双向链表的基本操作 完整的双向链表示例 总结 什么是双向链表? 双向链表是一种常见的数据结构,它由一系列节…

上一章:数据结构——单向链表(C语言版)-CSDN博客

目录

什么是双向链表?

双向链表的节点结构

双向链表的基本操作

完整的双向链表示例

总结


什么是双向链表?

双向链表是一种常见的数据结构,它由一系列节点组成,每个节点包含两个指针:一个指向前一个节点,一个指向后一个节点。双向链表可以在任意位置高效地插入和删除节点,相比单向链表,双向链表可以双向遍历,但相应地需要更多的内存空间存储额外的指针。

双向链表的节点结构
typedef struct Node {int data;struct Node* prev;struct Node* next;
} Node;
双向链表的基本操作
  1. 初始化双向链表

    Node* initLinkedList() {Node* head = (Node*)malloc(sizeof(Node));head->prev = NULL;head->next = NULL;return head;
    }
  2. 插入节点 

    void insertNode(Node* prevNode, int data) 
    { Node* newNode = (Node*)malloc(sizeof(Node)); 
    newNode->data = data;newNode->prev = prevNode;newNode->next = prevNode->next;prevNode->next->prev = newNode;prevNode->next = newNode;}

    3.删除节点

void deleteNode(Node* delNode) {delNode->prev->next = delNode->next;delNode->next->prev = delNode->prev;free(delNode);
}
  1. 遍历双向链表
    void printLinkedList(Node* head) {Node* current = head->next;while (current != NULL) {printf("%d ", current->data);current = current->next;}printf("\\n");
    }
完整的双向链表示例
#include <stdio.h>
#include <stdlib.h>typedef struct Node {int data;struct Node* prev;struct Node* next;
} Node;Node* initLinkedList() {Node* head = (Node*)malloc(sizeof(Node));head->prev = NULL;head->next = NULL;return head;
}void insertNode(Node* prevNode, int data) {Node* newNode = (Node*)malloc(sizeof(Node));newNode->data = data;newNode->prev = prevNode;newNode->next = prevNode->next;prevNode->next->prev = newNode;prevNode->next = newNode;
}void deleteNode(Node* delNode) {delNode->prev->next = delNode->next;delNode->next->prev = delNode->prev;free(delNode);
}void printLinkedList(Node* head) {Node* current = head->next;while (current != NULL) {printf("%d ", current->data);current = current->next;}printf("\\n");
}int main() {Node* head = initLinkedList();insertNode(head, 1);insertNode(head->next, 2);insertNode(head->next->next, 3);printLinkedList(head);deleteNode(head->next);printLinkedList(head);return 0;
}
总结

通过上述代码示例,我们实现了双向链表的基本操作,包括初始化、插入和删除节点,以及遍历链表。双向链表是一种灵活且高效的数据结构,适用于需要频繁插入和删除操作的场景。通过深入理解双向链表的实现原理,我们可以更好地应用它解决实际问题。

由以上内容我们其实就可以看到在应用与理解层面,双向链表相较于单向链表有很大的优势,但在具体应用中还需要我们实际情况实际判断。

感谢观看,还请各位大佬点赞支持以下!!!

http://www.dinnco.com/news/45192.html

相关文章:

  • 100M家用宽带可做网站服务器吗百度竞价搜索
  • 怎么做seo网站推广如何能查到百度搜索排名
  • 哪些网站是用php编写的优化网站结构一般包括
  • 山东网站制作推荐网络推广公司经营范围
  • 做设计接外快在哪个网站培训班招生方案
  • 佛山网站建设公司88国外网站搭建
  • 武汉装饰设计网站建设百度百科搜索入口
  • 什么是seo站内优化网上营销
  • 听歌网站源码营业推广名词解释
  • 怎么把货卖到国外周口seo推广
  • 柳州做网站的公司百度竞价系统
  • 济南响应式网站开发优质的seo网站排名优化软件
  • 没有备案网站可以做优化么百度推广工作好干吗
  • 机械设备做公司网站2023新闻热点事件
  • 做平台网站一般有php还是js手机怎么制作网站
  • 网上注册公司经营范围填不了南昌seo排名扣费
  • 个人站长网站需要注册公司吗广州seo公司
  • 临西网站建设电话照片查询百度图片搜索
  • 哪个行业最需要做网站百度网页提交入口
  • wordpress4.7好难用重庆网站seo好不好
  • 网站建设 天津杭州做百度推广的公司
  • 贵阳做网站cncoloursem扫描电镜是测什么的
  • 广西人事任免seo关键词优化案例
  • 360免费建站网址是什么游戏广告联盟平台
  • 领地免费网站免费做网站自助建站
  • 360网站在系统那里百度网盘app下载安装 官方下载
  • 网站优化软件排名优化怎么免费搭建自己的网站
  • 小网站关键词搜什么免费网站提交入口
  • 网站开发服务转包合同济南专业seo推广公司
  • 食品网站建设方案软文营销的作用有哪些