c++-C++ 队列操作,新人小白,在线等,挺急的

问题描述

C++ 队列操作,新人小白,在线等,挺急的

已知4只队列,如何选中其中最短的队列,进行后续操作?
求大神,讲下思路和代码,要求是原队列进行后续操作

解决方案

BankQueue CompareS(BankQueue Q[4])//找出最短队列
{
int i;
i=Q[0].rear-Q[0].front <= Q[1].rear-Q[1].front ? 0 : 1 ;
i=Q[i].rear-Q[i].front <= Q[2].rear-Q[2].front ? i : 2 ;
return Q[i].rear-Q[i].front<= Q[3].rear-Q[3].front ? Q[i] : Q[3] ;
}

解决方案二:

 看你的队列怎么实现的。
假设队列得到长度的函数为length,那么代码如下:
Queue q[] = { q1, q2, q3, q4 };
Queue qmin = q1;
for (int i = 1; i < 4; i++)
if (qmin.length() > q[i].length()) qmin = q[i];

解决方案三:

Queue * qs=new Queue[4];
Queue * q=&(qs[0]);

for( int i=1;i
{
if(q->length() > qs[i].length())
q=&(qi[i]);
}

// 后面使用 q 指针即可。

解决方案四:

代码怎么少了一部分!!!

Queue * qs=new Queue[4];
Queue * q=&(qs[0]);

for( int i=1;i
{
if(q->length() > qs[i].length())
q=&(qi[i]);
}

// 后面使用 q 指针即可。

解决方案五:

蛮简单嘛,你min不要记录queue,记录下标就可以了呀。最后按照下标取出原来的queue后续操作即可。手机码字,就不写代码了。

时间: 2024-10-24 17:47:43

c++-C++ 队列操作,新人小白,在线等,挺急的的相关文章

前段开发-问一个关于php传值问题在线等挺急的

问题描述 问一个关于php传值问题在线等挺急的 index.html 一个table,里面正常的表格,有一项可以check(如下图) 然后我要把这个页面中选中的值通过post传到php,要怎么做呢 直接post的话只会传递完最后一组值 而且我也不知道怎么传递选中的值 求大神解答开发-问一个关于php传值问题在线等挺急的-前段开发"> 解决方案 复选框同样有value值,跟你其他两个是一样传值,在 加上name值和value值, name值一样,value不同,提交后就可以获得 ,eg: n

Python多线程和队列操作实例

  这篇文章主要介绍了Python多线程和队列操作实例,本文直接给给实例代码,需要的朋友可以参考下 Python3,开一个线程,间隔1秒把一个递增的数字写入队列,再开一个线程,从队列中取出数字并打印到终端 代码如下: #! /usr/bin/env python3 import time import threading import queue # 一个线程,间隔一定的时间,把一个递增的数字写入队列 # 生产者 class Producer(threading.Thread): def __i

C#新人小白,银行ATM监控视频压缩问题怎么解决

问题描述 C#新人小白,银行ATM监控视频压缩问题怎么解决 各位大神帮帮忙啊,刚来公司,想压缩ATM上录制的AVI格式的视频,求提供解决的办法 解决方案 用ffmpeg编码成mpeg4,一个小时大概1GB. 解决方案二: 现在录制20秒就要200M+,求各位大神帮帮啊

Linux下入队列和出队列操作的C代码示例

概述 最近有在校的学生朋友在问我,数据结构中的队列在实际的软件开发项目中有什么样的用处. 大家都知道,队列的特点是先入先出,即数据是按照入队列的顺序出队列的.在实际的软件开发项目中,当一个中间模块需要接收和发送大量的消息时,队列就可以大展身手了.我们可以将接收到的数据存储在一个全局队列中,然后在另外的程序流程中将数据从同一个全局队列中取出来,经过一定的处理之后将消息发送到另外的模块.这样做可以降低程序的性能瓶颈. 本文用实际的C代码示例了简单的数据入队列和出队列的方法,大家可据此了解队列的实际用

Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战

本节主要内容 mutable.immutable集合 Set操作实战 Map操作实战 Tuple操作实战 队列操作实战 栈操作实战 mutable.immutable集合 以下内容来源于scala官方文档: http://www.scala-lang.org/docu/files/collections-api/collections.html Scala collections systematically distinguish between mutable and immutable c

设计-小白求助 C++编程 急 在线等

问题描述 小白求助 C++编程 急 在线等 1.定义一个职工类CWorker,数据成员包括姓名.职工号.工龄.工资:成员函数有构造函数,设置数据成员值的函数,读取数据成员值的函数.在主函数中定义对象数组,再编写一个CWorker类的友元函数,计算平均工资,查找最高工资. 2.设计一个职工类CWorker,成员包括姓名.职工号.工龄.工资及相关的成员函数.由它派生出教师类CTeacher,包括职称,所属部门等属性和相关的成员函数.编写一个主函数,对设计的类进行测试.

c语言-新人小白求助C语言 各位大大快来啊

问题描述 新人小白求助C语言 各位大大快来啊 #include int main(void) { int a; int b; int c; int n; printf("请输入三个整数值 分别代表 日 月 年:"); scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); n=a%10( n==1?printf("%dst ",a):( n%1

c语言-新人小白用哪个C语言编译器

问题描述 新人小白用哪个C语言编译器 刚学习C语言,网上编译器好多,不知道怎么选择,哪位大神可以指点一二? 解决方案 小白的话TC2.0,用的惯的话建议换成vc6.0,当你达到一定熟悉程度后可以尝试VS,这是开发项目的主流工具,很好用 解决方案二: 首先pass掉turbo c(过时) 然后dev c++(界面不友好) 最后visual studio(太大太臃肿,新手不要用),鉴于你是新手估计语法什么的都还不是精通,强烈推荐Cfree(网上有注册码) 或者用codeblock这两个是ACM比赛用

redis 队列操作的例子(php)_php技巧

入队操作 复制代码 代码如下: <?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); while(True){ try{ $value = 'value_'.date('Y-m-d H:i:s'); $redis->LPUSH('key1',$value); sleep(rand()%3); echo $value."\n"; }catch(Exception $e){ echo $e->g