关灯
护眼
字体:大 中 小
上一页
目录
下一章
为二,“伙伴对伙伴”,直到大小合适。
回收的时候,检查伙伴是否也空闲,如果是就合并回去。
最关键的是,计算伙伴地址不需要遍历,不需要查表。
只需要一次位运算。
于是,李林在方格纸上重新画了一遍。
这次不再是长长的链表,而是一棵二叉树。
每个节点都有它的伙伴,每个伙伴都在一个固定的位置上等它。
他用位运算代替了浮点和除法,用地址本身作为定位伙伴的坐标。
方格纸上,一棵由箭头组成的二叉树缓缓展开。
从根到叶,从小到大,每一对伙伴节点都互相呼应。
里奇第一次露出了惊讶的表情。
他盯着那张方格纸,沉默了好一会儿,才呢喃道,
“不是链表,是树吗……好,太好了。”
里奇不由自主地鼓起掌来,抬起头看着李林,
“能做到这一步,你其实已经算是通过考验了。”
李林闻言,还没来及高兴,就听到里奇的后半句——
“但是,孩子,我不知道你来自哪里、也不知道你要去往何方。”
李林:?
不是,你这话说的就好象……
李林皱起眉头,下意识后退了一步。
里奇笑了笑,眼中闪过一道精光,
“我唯一知道的事情是,你,真的让我兴奋起来了。”
【检测到考验已通过,即将脱离仿真考验……】
“哦,真是有趣,这也是计算机的一种吗?”
随着里奇轻轻挥手,李林眼前
系统提示变成了一串乱码。
“不要着急,再陪我待会儿吧,孩子。”
考验没有结束。
“速度可以了。”
里奇敲了几下键盘,方格纸上又起了变化。
有几块内存被标记为“已分配”,每一块上面都挂着一个指针。
“但我的同事不小心写了一段代码,错误地释放了同一个对象两次。”
free(ptr); free(ptr);
同一块内存,被释放了两次。
一瞬间,方格纸被染成血红。
第二次释放触发了已经合并的伙伴节点,指针指向了已经被重新分配出去的地址。
错误像连锁闪电一样从一个节点蔓延到所有节点,整棵二叉树开始崩塌。
那些串联的箭头一根接一根地断裂、消散。
“你该如何应对呢?”
不是,哥们儿。
什么叫考完试,考官拉着我不让走啊?
李林额头微微冒汗。
『加入书签,方便阅读』
上一页
目录
下一章
天竹小说手机版 - 随时随地畅读精品小说
澜和文学手机站 - 小说阅读更轻便
知暮小说移动端 - 精选免费小说合集
山青小说手机版 - 畅读全网热门小说
月然书院手机版 - 小说迷的移动书架
风缤小说手机端 - 免费追更每一本好书
云初小说手机版 - 精选小说轻松看
寒涟小说手机版 - 小说更新实时推送
明歌小说手机站 - 精彩小说掌上读
清珏小说手机端 - 海量精品小说免费读
澜语小说移动版 - 小说迷的掌中宝
逸华小说手机站 - 热门小说即时更新
天桂小说手机版 - 免费小说随时读
风竹小说手机端 - 精选完本小说推荐
云明小说手机站 - 小说迷必备阅读站
书冉小说手机版 - 精彩小说免费在线
澜山小说移动端 - 精选原创小说合集
寒竹小说手机版 - 免费阅读完本佳作
清蝉小说手机端 - 小说迷的最佳阅读平台
风翎小说手机版 - 精选网络小说在线阅读