我也做了个
窗口程序集名 | 保 留 | 保 留 | 备 注 | 循环队列 | | | | 变量名 | 类 型 | 数组 | 备 注 | m_最大长度 | 整数型 | | m_数据 | 整数型 | 0 | m_队头 | 整数型 | | m_队尾 | 整数型 | | m_上次入队 | 逻辑型 | |
m_最大长度 = cs_最大长度 重定义数组 (m_数据, 假, m_最大长度 )m_队头 = 0 m_队尾 = 0 m_上次入队 = 假 如果 (m_队尾 ≠ m_队头 或 取反 (m_上次入队 )) m_数据 [m_队尾 + 1 ] = cs_值 m_队尾 = (m_队尾 + 1 ) % m_最大长度 m_上次入队 = 真 返回 (真)返回 (假)如果 (m_队尾 ≠ m_队头 或 m_上次入队 )cs_值 = m_数据 [m_队头 + 1 ]m_队头 = (m_队头 + 1 ) % m_最大长度 m_上次入队 = 假 返回 (真)返回 (假)m_队头 = 0 m_队尾 = 0 m_上次入队 = 假 如果 (m_队尾 = m_队头 )返回 (选择 (m_上次入队, m_最大长度, 0 )) 返回 ( (m_队尾 + m_最大长度 - m_队头 ) % m_最大长度 )返回 (m_队尾 = m_队头 且 取反 (m_上次入队 )) 返回 (m_队尾 = m_队头 且 m_上次入队 )
|