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

傻瓜动态建站 工具网站seo置顶

傻瓜动态建站 工具,网站seo置顶,济南网站建设伍际网络,植树节ppt模板下载免费版一. 简介 单链表是一种常见且基础的数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。 本文简单学习一下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/150324.html

相关文章:

  • 专业做网文的网站有哪些百度账号安全中心
  • 重生做明星那个网站下载seo网站关键词
  • 住建部四库一平台查询入口石家庄百度搜索引擎优化
  • 学校网站建设介绍亚马逊提升关键词排名的方法
  • 做门面商铺比较好的网站产品怎么在网上推广
  • 济南手机网站开发公司win7一键优化工具
  • 免费 个人网站小程序开发平台有哪些
  • 企业手机网站建设市场百度服务电话
  • 网站建立需要什么google play下载安装
  • 网站开发项目业务要求2021网络营销成功案例
  • 网站建设合同 费用我要发布信息
  • 沧州网站建设推广查网站权重
  • 旅游网站管理系统源码百度浏览器下载安装2023版本
  • 什么网站做h5好免费搭建自己的网站
  • 用jsp sqlserver做的购物网站网络营销教程
  • 个人网站建设程序设计seo培训课程
  • 做网站投资太大 网站也没搞起来网络推广运营公司
  • 电子商务网站建设实训实践总结b2b外贸平台
  • 公众号做成网站那样怎么做南宁seo推广优化
  • 怎样给自己的店子做网站谷歌搜索网址
  • 做网站网站建设教程网络营销是什么专业
  • 网站的颜色广告网站留电话
  • 农产品网站建设结构韩国比分预测
  • wordpress做动漫网站seo教学网站
  • 网站建设比较好的公司美国今天刚刚发生的新闻
  • 大连网站制作方法温州网站建设
  • 做网站你们用什么浏览器百度推广怎么优化排名
  • 外贸企业公司网站建设软文500字范文
  • 网站地图做法做看b站视频软件下载安装
  • 网站方案建设书怎么写seo排名优化方式方法