为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

易语言数组实现环形队列、栈等

三叶资源网 2020-08-08 17:35:57 易语言例程 887 ℃ 0 评论
.版本 2

.程序集 类_环形队列, , , 先进先出。重复利用现有内存空间,不进行数据的实际删除移动,效率相对较高
.程序集变量 m_队列数据, 队列数据类型, , "100"
.程序集变量 m_qMax, 整数型
.程序集变量 m_qHeader, 整数型
.程序集变量 m_qFooter, 整数型
.程序集变量 m_qCount, 整数型
.程序集变量 线程许可证, 线程_许可证

.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用

m_qMax = 100
m_qCount = 0
m_qHeader = 1
m_qFooter = 1

.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用

重定义数组 (m_队列数据, 假, 0)

.子程序 置队列空间, , 公开, 默认是 100,可以通过此函数调整
.参数 最大空间, 整数型

m_qMax = 最大空间
重定义数组 (m_队列数据, 假, m_qMax)

.子程序 压入数据, 整数型, 公开, 成功:返回队列成员数量,失败:返回 -1
.参数 队列数据, 队列数据类型

线程许可证.进入 ()
.如果真 (m_qCount ≥ m_qMax)
    线程许可证.退出 ()
    返回 (-1)
.如果真结束
m_队列数据 [m_qFooter] = 队列数据
m_qFooter = m_qFooter % m_qMax + 1
m_qCount = m_qCount + 1
线程许可证.退出 ()
返回 (m_qCount)

.子程序 弹出数据, 整数型, 公开, 成功:返回队列剩余成员数量,失败:返回 -1
.参数 队列数据, 队列数据类型, 参考

线程许可证.进入 ()
.如果真 (m_qCount = 0)
    线程许可证.退出 ()
    返回 (-1)
.如果真结束
队列数据 = m_队列数据 [m_qHeader]
m_qHeader = m_qHeader % m_qMax + 1
m_qCount = m_qCount - 1
线程许可证.退出 ()
返回 (m_qCount)

.子程序 取队列数, 整数型, 公开

返回 (m_qCount)

.子程序 清空队列, , 公开

线程许可证.进入 ()
m_qCount = 0
m_qHeader = 1
m_qFooter = 1
线程许可证.退出 ()

@214175590

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
模拟系列教程dom考勤机内存调用图形按钮机构极速文件分割类普通人学python有意义吗界面UI源码抖音解析web微信源码蓝奏云酷狗繁星PC协议DLL劫持源码乐玩插件Chrome开发工具教程皮肤模块易语言寻路chrome浏览器扫码枪
最新评论