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

想找人做网站怎么了解网站优化设计

想找人做网站怎么了解,网站优化设计,做网站其实不贵,php网站建设一流程一. 简介 单链表是一种常见且基础的数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。 本文简单学习一下C语言中如何实现单项链表。 二. C语言实现单向链表 单向链表:单向链表是一种线性数据结构,由一…

一. 简介

单链表是一种常见且基础的数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。

本文简单学习一下C语言中如何实现单项链表。

二. C语言实现单向链表

单向链表:单向链表是一种线性数据结构,由一系列节点组成,每个节点包含两部分:

数据域:存储实际的数据。

指针域:存储指向下一个节点的地址。

单向链表关键点在于:每个节点只有一个指向下一个节点的指针,没有指向前一个节点的指针。

1. 定义链表节点,创建新节点

要实现单链表,首先要定义节点的结构,节点通常包含数据和指向下一个节点的指针。

#include <stdio.h>
#include <stdlib.h>//定义链表节点
typedef struct Node {int data;struct Node* next;
} Node;

创建新节点时,需要为其分配内存,并初始化数据和指针:

//创建链表新节点
Node* create_list(int data) {Node* head = (Node*)malloc(sizeof(Node));if(head == NULL) {printf("malloc error!\n");exit(1);}head->data = data;head->next = NULL;return head; 
}

2. 插入节点

插入节点的操作,可以在链表头部,或者指定位置,尾部进行插入。下面实现像链表头部,尾部插入节点。

(1) 向链表头插入新节点:

//向链表头部插入新节点
Node* insert_at_list_head(Node* head, int data) {Node* new_node = create_list(data);new_node->next = head;return new_node;
}

(2) 向链表尾部插入新节点:

//向链表尾部插入新节点
Node* insert_at_list_end(Node* head, int data) {Node* new_node = create_list(data);if (head == NULL) {return new_node;}//找到链表尾部Node* st_p = head;while(st_p->next != NULL) {st_p = st_p->next;}st_p->next = new_node;return head;
}

(2) 向链表的指定位置插入新节点:

//在链表的指定位置插入新节点
Node* insert_at_list_middle(Node* head, int data, int position) {int i = 0;Node* new_node = create_list(data);//如果插入的位置是头部if(position == 0) {return insert_at_list_head(head, data);}//遍历到指定位置的前一个节点Node* tmp_p = head;for(i=0; i < position-1 && tmp_p->next != NULL; i++) {tmp_p = tmp_p->next;}//如果插入位置超过链表长度,则不进行插入if(tmp_p->next == NULL) {free(new_node);return head;}//在指定位置插入新节点new_node->next = tmp_p->next;tmp_p->next = new_node;return head;
}


下一篇继续学习C语言中对于链表的操作。例如,在链表中查找某个节点,删除链表中某个节点,遍历链表,释放链表等等操作。

http://www.dtcms.com/wzjs/831952.html

相关文章:

  • 网站ssl证书怎么做青岛seo百科
  • 企业网站作用怎么开网店做电商
  • 陕西建设机械官方网站建一个定制网站要多少钱
  • 注册网站名字简洁网站模板素材
  • 网站结构化数据自定义标签wordpress
  • 网站建设方案数一个网站有多少网页
  • 网页创建站点代运营的工作内容
  • cps广告是什么意思昆明seo网站管理
  • 亿客搜网站建设网站备案的意义
  • cms电影网站模板湖里区建设局网站
  • 采集电影做的网站外贸网站建设制作公司
  • 网站开发软件环境搭建个官网需要多少钱
  • 公司做网站费用会计分录成都中职学校网站建设推广
  • app设计素材网站电商网站图片处理
  • 帮公司做网站运营营销型网站知识
  • 电子商务网站建设教程网件路由器wifi初始密码
  • 自建淘宝客APP网站模板简易网站开发时长
  • 创业做网站APP开发delphi7 网站开发
  • 淮安公司网站建设烟台高端网站建设公司
  • 网站建设要学怎样查企业注册信息查询
  • 沧州制作网站做国际贸易的网站
  • 公司微网站建设指数基金怎么买
  • 云网站建设的意义冠县网站建设是什么
  • 专业做涂料网站做外贸a货网站
  • 一起做网站广州企业所得税政策最新2023
  • 免备案网站制作上海餐饮品牌策划公司
  • 网站报错404地方电商网站
  • 五金模具技术支持 东莞网站建设深圳十大网站建设公司
  • 彩票网站建设dadi163咸阳网站建设求职简历
  • 北京网站优化 卓立海创烟台建设工程信息网站