logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++算法:链表

每一步的实现方法多样,如链表逆置可以用头插法或三指针法,合并链表时可以创建哨兵卫,把两个链表的节点链接到新链表中,也可以不创建哨兵卫交替链接到原链表。newHead为哨兵卫,cur为当前节点,prev为cur的前驱节点,Next为cur的下一个节点,nNext为Next的下一个节点,可以用优先级队列优化,建立小堆,先把链表第一个节点放入堆中,每次取堆顶元素,将堆顶元素重新链接成一个新链表。暴力解法

文章图片
#c++#算法#链表
C语言:链表经典题

给单链表的头节点head,返回反转后的链表,节点数目为[0,500]。输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]反转链表的关键就是,让第一个节点的next指针指向NULL,再让第二个节点next指针指向第一个节点,直到尾节点的next指针由指向NULL变为指向倒数第二个节点。

文章图片
#c语言#链表#开发语言 +1
C语言:详解双向链表

双向链表是带头双向循环链表。双向链表的节点由3个部分组成,分别是数据、指向下一节点的指针next、指向上一节点指针prev。对于单链表,指向第一个节点的指针phead为NULL时,链表为空;对于双向链表,链表只有一个头节点时,为空链表,此时phead->next指向phead,phead->prev指向phead。

文章图片
#c语言#链表#开发语言
C语言:详解单链表与例题

链表根据带头或不带头、单向或双向、循环或不循环分类为8种,最常用的是单链表和双向链表,单链表是链表。链表由节点组成,节点分为两部分,数据和指向下一节点的指针。链表示意图如下:创建头文件SList.h,包含stdio.h、stdlib.h、assert.h,在文件中定义节点结构,声明函数打印链表、尾/头插、尾/头删、查找、定位前插入、定位后插入、删除pos节点、删除pos后节点、销毁链表。创建SLi

文章图片
#c语言#学习方法#数据结构
Linux:进程信号

信号是异步事件通知机制,与信号量不同;处理动作有默认、自定义、忽略;信号产生后暂存,由内核修改信号位图;来源多样,可用kill发送等。字数限制严格。</think>信号是Linux面向进程的异步事件通知机制,与信号量不同。进程预先内置处理规则,收到信号后暂存,待合适时机处理。处理动作分默认、自定义捕捉、忽略三种。信号来源广泛(键盘、异常、命令等),底层由操作系统修改进程信号位图完成发送,可用kil

文章图片
#linux#java#android
Linux:基础指令

该操作系统的内核由林纳斯托⽡兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,。而,它包括GUI组件和许多其他实用工具。GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是⼀个,最初由理查德斯托曼为GNU计划而撰写,GPL给予了计算机程序自由软件的定义,。Linux是自由软件和开放源代码软件发

文章图片
#linux#服务器#学习方法
Linux:进程

本文介绍了Linux进程的基本概念和操作系统原理。首先解释了冯诺依曼体系结构,说明CPU只能直接访问内存。然后描述了操作系统的功能定位,包括管理硬件资源和为应用程序提供执行环境。重点讲解了进程概念,指出进程=内核数据结构+程序代码和数据,介绍了描述进程的PCB(task_struct)数据结构及其内容。通过系统调用getpid/getppid和ps命令演示了如何查看进程信息,包括/proc目录下的

文章图片
#linux#服务器
Linux:进程控制

本文介绍了Linux系统中的进程控制机制,主要包括进程创建、终止和等待三个部分。在进程创建方面,详细讲解了fork函数的工作原理、写时拷贝技术以及fork的常见用法和失败原因。在进程终止部分,阐述了进程退出的三种场景、退出码的意义、exit和_exit函数的区别。最后在进程等待环节,重点分析了wait和waitpid系统调用的使用方式、状态参数的解析方法,以及如何获取子进程的退出状态和信号信息。文

文章图片
#linux#服务器#学习方法 +1
Linux: Ext系列文件系统

本文介绍了ext系列文件系统的基本原理。首先讲解了磁盘硬件结构,包括盘片、磁头、扇区、磁道和柱面等概念,以及CHS和LBA两种寻址方式。然后阐述了文件系统的基本概念,如块、分区、inode等,并详细说明了ext2文件系统的组织结构,包括块组、超级块、inode表和数据块等核心组件。文章还描述了文件访问流程,涉及路径解析、dentry缓存和挂载机制。最后介绍了软硬链接的实现原理及其区别:软链接是独立

文章图片
#linux#运维#文件系统
Linux:基础IO

本文介绍了Linux基础IO操作,主要包括文件概念和系统文件IO接口。文件作为磁盘存储的基本单位,由文件属性和内容组成,所有操作均由进程发起并由操作系统管理。重点讲解了关键系统调用:open(打开/创建文件)、close(关闭文件)、write(写入数据)、read(读取数据)的使用方法及参数配置,并通过代码示例演示了文件操作的实际应用。文章深入剖析了文件描述符的分配规则和底层实现机制,包括tas

文章图片
#linux#服务器#运维
    共 21 条
  • 1
  • 2
  • 3
  • 请选择