logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++(初阶)(十九)——红黑树

对于规则4,前序遍历,遍历过程中⽤形参记录跟到当前结点的blackNum(⿊⾊结点数量),前序遍历遇到⿊⾊结点就++blackNum,⾛到空就计算出了⼀条路径的⿊⾊结点数量。比当前结点小,再去和左孩子的结点比较;3,如果⼀个结点是红⾊的,则它的两个孩⼦结点必须是黑色的,也就是说任意⼀条路径不会有连续的红色结点。3,如果⼀个结点是红⾊的,则它的两个孩⼦结点必须是⿊⾊的,也就是说任意⼀条路径不会有连续

文章图片
#c++
二十三,哈希表

当key是string、Date等类型时,key不能取模,那么我们需要给HashTable增加⼀个仿函数,这个仿函数⽀持把key转换成⼀个可以取模的整型,如果key可以转换为整型并且不容易冲突,那么这个仿函数就⽤默认参数即可,如果这个Key不能转换为整型,我们就需要⾃⼰实现⼀个仿函数传给这个参数,实现这个仿函数的要求就是尽量key的每值都参与到计算中,让不同的key转换出的整型值不同。注意:需要给

文章图片
#散列表#哈希算法#数据结构
七、Linux 进程

本文主要描述了 PCB,Linux 下的 PCB:task_struct,进程创建、查看,进程切换、调度,进程优先级。

文章图片
#linux
四,基础开发工具(下)

简单介绍了版本控制器git的使用,make/Makefile的构建,添加了进度条代码,了解了缓冲区和回车符

文章图片
#linux#git
十,进程控制

学习进程控制相关:fork,exit和_exit,wait和waitpid,阻塞和非阻塞等待,exec*系列库函数和系统调用,模拟实现简单的shell命令解释器。

文章图片
#服务器#linux#vim
到底了