前言:链表对于大家来说并不陌生,这里还是有必要的介绍一下:为什么称之为”链表“呢?因为形成链表的基本结构就像链子一样,一节连着一节的相互关系,在我们内存中用该结构存储的数据只要知道其中一个数据的位置就能顺着找到其它位置的数据,这就是我们数据结构“线性表”的其一“链表”结构。一,基本形态每个节点由一个存储数据和指针组成,“指针”的作用是为了指向下一个节点,形成链接关系。首先了解单链表:逻辑图:解析:
前言:线性表:几个具有相同特性的数据元素的有限序列,线性表在逻辑上是线性结构,也就是连续的一条直线顾名思义“线性表”成一条线的表,在IT领域的数据结构中也有很多能看到的线性表,如“人员花名册”,“网络商品”,“图书名单系统”等等,都是一个个信息紧跟着排好供我们选择浏览等等~但这些结构的顺序是如何实现的呢?接下来该文章主要针对线性表其一的“顺序表”进行主要讲解?一,顺序表定义其本质就是数组,必须从头
今日份学习“内存函数”前言:当我们了解字符串相关函数可以对一系列的字符串进行操作,但这些函数只针对于字符串操作且太局限性了,所以为了破开这个局限性,该篇文章将介绍的函数就能解决这个问题。我们知道字符串相关的函数肯定是对字符串的每个字符进行操作控制的,每个字符且只占一个字节,所以每次操作访问都只针对一个字节的空间进行,就能对各个字符进行操作,但如果对其它类型的数据数组进行操作的话,就能不能达到我们想
今日份学习“结构体的内存对齐”前言:该篇文章主要讲解“结构体”在内存中如何存储?结构体的大小(字节)如何计算?如何更好的创建一个结构体?OK!开始我们的表演你认为的结构体的大小:struct s1 { char c1; int a; char c2; }; struct s2 { char c1; char c2; int a; };struct s1 a={0};,struc
一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。、你必须非常努力,才能看起来毫不费力。、当你在荒废时间,有多少人在拼命。别在最该奋斗的日子,选择了安逸。、在你想要放弃的那一刻,想想为什么当初坚持走到了这里。、任何不走心的努力都是敷衍你自己。、再小的努力,乘以365都很明显。
今日份分享“杨氏矩阵”前言:该篇文章主要讲解杨氏矩阵的算法题。一,介绍什么是杨氏矩阵?解:杨氏矩阵是一个数组矩阵,矩阵从左到右,从上到下都是递增的。相当于二维数组存的值类似杨氏矩阵:arr[3][3]={1,2,3,4,5,6,7,8,9};二,要求编写程序找出杨氏中的某个数,并且要求时间复杂度小于O(N)。三,思路①如果用遍历法,则时间复杂度等于O(N)且不符合小于O(N)②以矩阵右上角的数与我
今日份学习“错误信息函数”前言:该文章介绍错误信息函数以及该函数在什么情况下使用,对我们有什么便利之处。strerror函数头文件:<string.h>功能:显示目前程序具体的报错信息,为程序员提高bug原因,方便程序员修改bug。格式:char* strerror(int errnum);解析:函数返回值:char* strerror返回错误码所对应的错误信息。该函数参数:int e
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号