- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C数据结构之优先队列
实现了数据结构中的优先队列,目前只实现了主体功能,对于CLONE及线程安全的支持还没有加入,如果有时间会完善的。??????? 思路如下:一个类为优先队列中的项(叫做PQItem),包含一个优先级和一个OBJECT的对象;主体类为PQueue,提供了类常用的方法。代码如下:
???? 优先队列的一个ITEM类??? #region 优先队列的一个ITEM类??? /**//// summary??? /// 优先队列的一个ITEM??? /// /summary??? public class PQItem??? {??? #region 公用的方法
??????? #region 初始化方法??????? public PQItem() : this(-1, null) {}
??????? public PQItem(int priority) : this(priority, null){}
??????? public PQItem(object o) : this(-1, o) {}
??????? public PQItem(int priority, object o)??????? {??????????? Priority = priority;??????????? Obj = o;??????? }??????? #endregion 初始化方法
??????? #region 重载ToString方法??????? /**//// summary??????? /// 重载ToString方法??????? /// /summary??????? /// returnsOBJECT的string/returns??????? public override string ToString()??????? {??????????? return this.Obj.ToString();??????? }??????? #endregion 重载ToString方法???????? ??? #endregion 公用的方法
??? #region 公用的属性??????? /**//// summary??????? /// 一个ITEM的优先级,值越小,级别越高,小于0表示未指定优先级??????? /// /summary??????? public int Priority??????? {??????????? get??????????? {??????????????? return priority;??????????? }??????????? set ??????????? {??????????????? priority = value;??????????? }??????? }
??????? /**//// summary??????? /// 一个ITEM中包含的数据对象??????? /// /summary??????? public object Obj??????? {??????????? get??????????? {??????????????? return o;??????????? }??????????? set??????????? {??????????????? o = (value == null) ? o : value;??????????? }??????? }??? #endregion 公用的属性
??? #region 私用的字段??????? /**//// summary??????? /// 一个ITEM的优先级,值越小,级别越高,小于0表示未指定优先级??????? /// /summary??????? private int priority;
??????? /**//// summary??????? /// 一个ITEM中包含的数据对象??????? /// /summary??????? private object o;??? #endregion 私有的字段??? ??? }??? #endregion 优先队列的一个ITEM类
??? /**//// summary??? /// PQueue 对数据结构优先队列的实现。??? /// /summary??? public class PQueue : System.Collections.ICollection??? {??? #region 公用的方法
??????? #region 初始化方法??????? /*
您可能关注的文档
- C1小型汽车模拟考试.doc
- C2-4_10kV开关柜安装技术交底.doc
- C2C实验报告.doc
- C2C电子商务信用评价研究修改意见.doc
- C30水下混凝土配合比设计计算.doc
- C30水下配合比设计任务书.doc
- C30灌注桩水下砼配合比设计.doc
- C51单片机实验报告.doc
- C51单片机实验报告程序.doc
- C6140普通车床实训控制台设计.doc
- 实施指南《GB_T41906 - 2022 超氧化物歧化酶活性检测方法实施指南解读》.docx
- 实施指南《GB_T41976 - 2022 停车设备智能控制与管理系统》实施指南.docx
- 实施指南《GB_T41979.5-2022 搅拌摩擦点焊》实施指南.docx
- 实施指南《GB_T42013-2022信息安全技术快递物流服务数据安全要求》实施指南.docx
- 实施指南《GB_T42101-2022 游乐园安全》实施指南.docx
- 新解读《GB_T 27920.1-2011数字航空摄影规范 第1部分:框幅式数字航空摄影》.docx
- 实施指南《GB_T41892-2022 智能船舶机械设备信息编码指南》实施指南.docx
- 实施指南《GB_T41908-2022 人类粪便样本采集与处理》实施指南.docx
- 实施指南《GB_T41977-2022 包装条码标准》实施指南.docx
- 实施指南《GB_T41979.2-2022 搅拌摩擦点焊铝及铝合金焊接接头设计》实施指南.docx
文档评论(0)