当前位置: 首页 > news >正文

h5网站建设方案.docwordpress get

h5网站建设方案.doc,wordpress get,如何注册网站域名,运营网站要多少费用封装#xff1a; std::queue 在底层容器的基础上 提供了封装。默认情况下#xff0c;std::queue 使用 std::deque 作为其底层容器#xff0c;但也可以配置为使用 std::list 或 其他符合要求的容器 时间复杂度#xff1a; 入队和出队操作 通常是 常数时间复杂度#xff08…封装 std::queue 在底层容器的基础上 提供了封装。默认情况下std::queue 使用 std::deque 作为其底层容器但也可以配置为使用 std::list 或 其他符合要求的容器 时间复杂度 入队和出队操作 通常是 常数时间复杂度O(1)这意味着 操作的时间不会随着队列大小的增加 而显著增加 空间复杂度 由于 std::queue 使用底层容器来存储元素其空间复杂度 取决于 所使用的底层容器 例如使用 std::deque 时空间复杂度通常是线性的O(n)其中 n 是队列中元素的数量 1、实现 template typename T, typename Container std::dequeT class MyQueue { private:Container data; // 使用底层容器存储队列的元素public:// 将元素添加到队尾void push(const T value) {data.push_back(value);}// 移除队头元素void pop() {if (!empty()) {data.pop_front();} else {throw std::runtime_error(Queue is empty.);}}// 访问队头元素的引用T front() {if (!empty()) {return data.front();} else {throw std::runtime_error(Queue is empty.);}}// 访问队尾元素的引用T back() {if (!empty()) {return data.back();} else {throw std::runtime_error(Queue is empty.);}}// 检查队列是否为空bool empty() const {return data.empty();}// 返回队列的大小size_t size() const {return data.size();} };2、常见面试题 1、阻塞队列 在队列为空时 会阻塞出队操作在队列满时 会阻塞入队操作。非阻塞队列 不会阻塞线程如果 操作不能立即进行则会失败 或 返回特定值 2、循环队列的实现 循环队列 可以使用 一个固定大小的数组 和 两个指针头指针和尾指针前闭后闭来实现。当尾指针到达数组的末尾时它会循环回到数组的开始位置。循环队列的优势 在于它可以重复使用空间减少了 因为扩容而带来的性能开销 所有 的地方 要加上 % size 有两个重要条件 队列为空当 front -1 队列已满当 (rear 1) % size front #include iostream using namespace std;class CircularQueue { private:int *queue; // 动态数组存储队列元素int front; // 指向队列头部的索引int rear; // 指向队列尾部的索引int size; // 队列容量public:// 构造函数初始化队列CircularQueue(int maxSize) {size maxSize;queue new int[size];front -1;rear -1;}// 析构函数释放动态内存~CircularQueue() {delete[] queue;}// 检查队列是否为空bool isEmpty() {return (front -1);}// 检查队列是否已满bool isFull() {return ((rear 1) % size front);}// 向队列中插入元素void enqueue(int value) {if (isFull()) {cout 队列已满无法插入元素 value endl;return;}if (isEmpty()) {front 0; // 如果队列为空则插入第一个元素时将 front 指向 0}rear (rear 1) % size; // 更新 rear 为下一个位置循环queue[rear] value;cout 插入元素: value endl;}// 从队列中删除元素int dequeue() {if (isEmpty()) {cout 队列为空无法删除元素 endl;return -1;}int value queue[front];if (front rear) {// 队列中只有一个元素删除后队列为空front -1;rear -1;} else {// 更新 front 为下一个位置循环front (front 1) % size;}cout 删除元素: value endl;return value;}// 获取队列头部的元素int peekFront() {if (isEmpty()) {cout 队列为空无法获取头部元素 endl;return -1;}return queue[front];}// 获取队列尾部的元素int peekRear() {if (isEmpty()) {cout 队列为空无法获取尾部元素 endl;return -1;}return queue[rear];}// 显示队列中的元素void displayQueue() {if (isEmpty()) {cout 队列为空 endl;return;}cout 队列元素: ;int i front;while (true) {cout queue[i] ;if (i rear) {break;}i (i 1) % size;}cout endl;} }; https://kamacoder.com/ 手写简单版本STL内容在此基础上整理补充
http://www.hkea.cn/news/14294842/

相关文章:

  • 微信投票网站制作个人网站如何快速通过icp备案
  • 如何自学做网站宁波网络推广培训
  • 简单的网站建设怎么做京东电子商务网站建设
  • 山东建设厅官方网站李兴军wordpress 蜘蛛爬行插件
  • 建设银行网站链接我的世界做封面网站
  • 上海域名icp海网站建设wordpress文章不显示摘要
  • 建站房的公司营销型网站建设原则
  • 吴江区网站建设做网站哪个公司好 快选宁陵建站宝
  • 中国住房和城乡建设部网站资质查询wordpress子主题
  • 门户网站解决方案竞拍网站开发
  • 网站建设可行性及需求分析网站建设的基本步骤有哪些
  • 聊城高端网站制作桂林论坛网网站电话
  • 网站建设的工作内容优化设计官网
  • 公司起名网站十大排名营销网络广告
  • 网站建设策划方案范文Wordpress慢加内存还是带宽
  • 免费合作推广网站排名优化要多少钱
  • led外贸网站制作小程序开发外包服务
  • 营销型网站商城网站视频主持
  • 诚信宁津建设网站宁波网络营销公司
  • 在线游戏网站40岁软件工程师的出路
  • 广州市 住房建设局网站常州网站建设联系电话
  • 深圳网站和app建设wordpress添加主题不显示
  • 杭州设计网站最好的公司做营销网站建设
  • 网页版快手重庆seo排名公司
  • 金寨建设工程质量监督站网站wordpress feed
  • 发外链的网站排名茂名哪里有网站开发公司
  • 北京建网站公司推荐江苏盐城建筑公司网站
  • 使用jquery的网站域名站长工具
  • 单位做网站资料需要什么郑州百度推广开户
  • 汉中专业网站建设公司百度权重怎么提高