我也做了个
窗口程序集名 | 保 留 | 保 留 | 备 注 | 循环队列 | | | | 变量名 | 类 型 | 数组 | 备 注 | 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_上次入队 )
|