排队功能
Enqueue Function
在此代码中,rear++是在队列中分配一个元素之后,即queue[rear] = ele;因此队列元素将从索引-1开始,其中后方位置将为-1。队列[后方]=ele 后,这个后方++是如何工作的;
void enqueue()
{
int ele;
if (rear == MAX - 1)
{
cout<< "queue overflow" <<endl;
}
else
{
if (front == -1)
{
front = 0;
}
cout <<"enter the ele:";
cin >> ele;
queue[rear] = ele;
rear++;
}
}
从这个函数来看,队列的前端似乎位于索引 0 处。 这些元素被添加到不断增加的阵列位置。 示例:您的队列有 2 个元素: ele1 位于索引 0,ele2 位于索引 1。 在索引 2 处添加另一个元素(此时 2 等于后方(。 您递增后 (rear++( 以稍后添加下一个元素。
正如 Sami 所提到的,索引 -1 在C++数组中不存在。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 排队功能