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

单向链表知识汇总

提示:本文章参考知乎大佬和一位博主

单向链表

  • 1.前置知识(部分最好记忆)
    • 1.1 链表组成
    • 1.2 链表插入分三种情况
      • 1.2.1头插
      • 1.2.2 中间插
    • 1.3
    • 1.4
    • 1.5
    • 1.6
    • 1.7
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


1.前置知识(部分最好记忆)

1.1 链表组成

链表由很多节点组成,每个节点其实是一个结构体变量
在这里插入图片描述
在定义结构体类型后,可以通过

struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));

创建一个结构体变量(空间),返回结构体变量的地址,也就是节点的地址。
每个节点由二个属性(定义结构体类型时定义的),一个为data(存储数据),一个next(存储下一个节点的地址)

在这里插入图片描述
尾节点为最后一个节点,其后面的无节点(也就是ptail->next 为NULL)
这样在前一个节点连接后一个节点,并为尾节点连接空指针后,我们只需知道头节点的地址,即可根据连接关系,访问整个链表。

所以一般增删查找,都会需要传参ptail(头节点指针) 也就是链表的入口(链表关键参数)。

1.2 链表插入分三种情况

1.2.1头插

在这里插入图片描述
头插之后,phead位置改变,需要重新赋值 同时插入的节点需要链接后面
在这里插入图片描述

1.2.2 中间插

插入的节点,需要连接前面和后面

1.3

1.4

1.5

1.6

1.7

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ActiViz实战:二维纹理贴图vtkTexture
  • Python每日学习
  • 基于STM32设计的个人健康检测仪(华为云IOT)(191)
  • 每日一题 LeetCode03 无重复字符的最长字串
  • 如何用Chatgpt制作流程图呢?
  • 最短路径 | 743. 网络延迟时间之 Dijkstra 算法和 Floyd 算法
  • 自己开发软件实现网站抓取m3u8链接
  • Transformer自然语言处理实战pdf阅读
  • Jvm是如何处理异常的
  • 【ESP32接入国产大模型之豆包】
  • 2024年自动驾驶SLAM面试题及答案(更新中)
  • docker文件挂载和宿主主机文件的关系
  • 【IoTDB 线上小课 05】时序数据文件 TsFile 三问“解密”!
  • 2024在线PHP加密网站源码
  • 代码随想录算法训练营第二十天|二叉树 part7
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Angular4 模板式表单用法以及验证
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Hibernate最全面试题
  • HTTP 简介
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java应用性能调优
  • NSTimer学习笔记
  • Python十分钟制作属于你自己的个性logo
  • tensorflow学习笔记3——MNIST应用篇
  • vuex 学习笔记 01
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 产品三维模型在线预览
  • 从输入URL到页面加载发生了什么
  • 大型网站性能监测、分析与优化常见问题QA
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 判断客户端类型,Android,iOS,PC
  • 实战|智能家居行业移动应用性能分析
  • 试着探索高并发下的系统架构面貌
  • 算法---两个栈实现一个队列
  • 走向全栈之MongoDB的使用
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • (1)(1.9) MSP (version 4.2)
  • (1)虚拟机的安装与使用,linux系统安装
  • (4)STL算法之比较
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .gitignore文件使用
  • .NET Core 中插件式开发实现
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net MySql
  • .Net Web窗口页属性
  • .net 后台导出excel ,word
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ JavaScript ] JSON方法