栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-03

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-03

Letcode中C++队列的用法和广度优先搜索算法

1、队列的使用

#include 

int main() {
    // 1. Initialize a queue.
    queue q;
    // 2. Push new element.
    q.push(5);
    q.push(13);
    q.push(8);
    q.push(6);
    // 3. Check if queue is empty.
    if (q.empty()) {
        cout << "Queue is empty!" << endl;
        return 0;
    }
    // 4. Pop an element.
    q.pop();
    // 5. Get the first element.
    cout << "The first element is: " << q.front() << endl;
    // 6. Get the last element.
    cout << "The last element is: " << q.back() << endl;
    // 7. Get the size of the queue.
    cout << "The size is: " << q.size() << endl;
}

2、广度优先搜索
(1)建立状态表,将所有状态置为未被发现状态
(2)创建队列,将初始位置放入队列中,对该位置做处理,将该位置状态变为发现状态
(3)将关联位置入队列,当队列不为空时,循环处理,优先处理先入队列的元素

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号