
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我们针对链表中最经典的几道算法题做讲解:1.求两个链表的公共节点.2.判断链表是否有环.3.给定一个链表,判断是否有环,有返回入环的第一个节点,无返回空.(在第二题上的加强版).4.给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的深度拷贝.5.对链表进行插入排序.6.在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点

为了方便大家理解我们边模拟实现vector容器的常用操作,然后根据代码讲解如何使用vector的这些功能,这样的话相信可以帮助大家更好的理解vector.一.vector的介绍什么是vector以及同其他容器相比的优缺点:1.vector是表示可变大小数组的序列容器.(因此其空间存在于堆上)2.就像数组一样,vector也采用的连续存储空间来存储元素,也就是意味着可以采用下标对vector的元素进

与介绍vector时相同为了方便大家理解, 我们采用便模拟实现便讲解使用方式的方式, 展开对list容器的讲解.一.list的介绍使用时注意包含头文件: #include<list>list相关特性介绍:1.list的底层是一个带头结点的双向循环链表.2.list是可以在常数范围内在任意位置进行插入和删除的序列式容器, 并且该容器可以前后双向迭代.3.list的底层是双向链表结构, 双

111

为了方便大家理解我们边模拟实现vector容器的常用操作,然后根据代码讲解如何使用vector的这些功能,这样的话相信可以帮助大家更好的理解vector.一.vector的介绍什么是vector以及同其他容器相比的优缺点:1.vector是表示可变大小数组的序列容器.(因此其空间存在于堆上)2.就像数组一样,vector也采用的连续存储空间来存储元素,也就是意味着可以采用下标对vector的元素进

一.c/c++内存分布1.c/c++内存区域划分我们直接来看c/c++中的内存区域划分.2.各个区域的功能①.内核空间:操作系统内核代码的运行空间.②.栈:又叫做堆栈,非静态局部变量/函数形参/返回值/表达式中间结果/某些寄存器信息等等,栈是向下增长的.③.内存映射段: 是高效的I/O映射方式,用于装载一个共享的动态内存库,用户可以使用系统接口创建共享内存,进行进程间通信.④.堆:用于程序运行时动

目录一.插入排序1.1直接插入排序1.2希尔排序二.选择排序2.1选择排序2.2堆排序三.交换排序3.1冒泡排序3.2快速排序四.归并排序4.1归并排序五.非比较排序5.1计数排序一.插入排序基本思想:(默认升序)从数组中的第二个元素开始,先使用一个变量保存这个元素的下标,开然后始跟前一个比较,如果比他小则交换位置继续跟前一个比较,直到找到一个位置比它的前一个元素大则停止(或走到数组开头也停止),








