博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8-3-无用单元收集-动态存储管理-第8章-《数据结构》课本源码-严蔚敏吴伟民版...
阅读量:5329 次
发布时间:2019-06-14

本文共 625 字,大约阅读时间需要 2 分钟。

课本源码部分

第8章  动态存储管理 - 无用单元收集

——《数据结构》-严蔚敏.吴伟民版

       源码使用说明  链接☛☛☛

       课本源码合辑  链接☛☛☛

       习题集全解析  链接☛☛☛

 

       本源码引入的文件  链接☛ 

 

      文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲08 动态存储管理\03 GarbageCollection

 

概述

       “无用单元”是指那些用户不再使用而系统没有回收的结构和变量。无用单元的累积会造成系统卡顿,程序运行内存不足等问题,所以必须加以监控回收。

解析

       以一个广义表表示的内存结构为例,回收内存有两条途径:

       (1)使用访问计数器。在所有子表或广义表上增加一个表头结点,并设立一个“计数域”,它的值为指向该子表或广义表的指针数目。只有当该计数域的值为零时,此子表或广义表中结点才被释放。

       (2)收集无用单元。在程序运行中,对所有的链表结点,不管它是否有用,都不回收,直到整个可利用空间表为空。此时才暂时中断执行程序,将所有当前不被使用的结点链接在一起,成为一个新的可利用空间表,而后程序继续执行。 

源码

       文件一 ☛  GarbageCollection.h 

 

       文件二 ☛  GarbageCollection.c 

 

       文件三 ☛  GarbageCollection-main.c (测试文档)

 

测试结果展示

 

       更多章节持续更新中...微笑

转载于:https://www.cnblogs.com/kangjianwei101/p/5599075.html

你可能感兴趣的文章
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
Algorithm——何为算法?
查看>>
Web服务器的原理
查看>>
小强升职计读书笔记
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
elasticsearch 集群
查看>>
忘记root密码,怎么办
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
JS 在火狐浏览器下关闭弹窗
查看>>
css3渐变画斜线 demo
查看>>
UIView中的坐标转换
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>