c++如何实现二维队列?

问题描述

c++如何实现二维队列?

问题是,现在有一段字符串,我要搜索找出里面的重复的字母,和他们的下标。比如:
abcaabbcd
建立成表:
a 0 3 4
b 1 5 6
c 2 7
因为重复字母个数不定,重复的下标数也不确定。各位能不能想到什么办法实现呢?

解决方案

先对字符串进行一个排序,然后遍历一次就能找到重复的字母和对应重复的次数了

解决方案二:

// 建议使用C++的map实现
#include
#include
#include
void count(std::map >& mapWord2Index, const std::string& strWords)
// mapWord2Index为统计结果
// strWords为要统计的字符串
{
for(int i = 0; i < strWords.length(); ++i)
{
mapWord2Index[strWords[i]].push_back(i);
}
}

解决方案三:

这篇文章应该可以帮你解决问题:http://blog.csdn.net/autocyz/article/details/42391155

解决方案四:

逻辑比较简单,可以自定义数据结构,至于不定个数的索引值序列,可以用std::vector(变长数组)

class searchRecord
{
    char cValue;
    std::vector<int> vecIndex;
};

解决方案五:

最简单的办法就是用multimap:

 std::multimap<char, int> indices;

 // put each index of char c, index i:
 indices[c] = i;

 // count number of c:
 indices.count(c);

 // find first index of c:
 std::multimap<char, int>::iterator it = indices.find(c);

解决方案六:

做一个MAP std::map >, 以字母为key,下标为vector的值,得到结果是,如果value(即vector的大于1,则说明重复,)vector的值就是重复下表。

时间: 2024-10-25 15:50:08

c++如何实现二维队列?的相关文章

iOS学习之二维码扫描

这几天刚好将本人高仿新浪微博的事情进行一个阶段性的tag,在此也将这个项目在实现二维码扫描这个功能来做一个简要的记录.关于高仿新浪微博的源代码,本人已经将全部代码托管到github,地址在这里.欢迎大家指正.接下来我们来看看QRCode扫描的实现. 关于二维码的扫描,网上说的最多的框架莫过于ZBar和ZXing框架,本人刚开始也是想使用第三方框架,但是,在iOS7之后苹果官方已经提供了二维码扫描方法,而且实现起来还是蛮简单的,故而选择原生态方法.不过,我们还是来看看,如何使用ZBar实现二维码扫

string-C#一维数组存入二维数组的其中一维

问题描述 C#一维数组存入二维数组的其中一维 我定义 int num=20000; string[,] str2=new str[20,num]; for(int i=0;i<20;i++) { string[] str1=new str1[num]; str1=GetData(i); //一维数组是动态变化中,我随时提取 <<?这里该怎么写,我要将str1放入str2[i, ]中,就是将20个一维数组组合成了二维数组,请求大神帮忙 } 解决方案 一维数组与二维数组黑马程序员-一维数组和

不扫二维码倒显OUT

"扫一扫"不知不觉间成为一种时髦,陌生人见面扫一扫加好友.网购扫一扫下单--不扫二维码倒显得OUT了,而吸费二维码也由此混入市场,加入手机吸费队列.据统计,2013年手机病毒增长5倍多,74%的手机木马会给用户带来直接经济损失,超过七成木马存在吸费风险.对此,360手机安全专家表示,陌生二维码可能暗藏玄机,用户可借助360手机卫士安全扫码功能保证扫码安全,避免遭受损失. 来自湖北江夏区的朱女士就是这千万受害者中的一名,因为扫了下二维码,而掉入手机吸费陷阱,导致网络支付账户3.9万元瞬间

acm-一道二维数组的ACM题,刚开始接触二维数组,求解答

问题描述 一道二维数组的ACM题,刚开始接触二维数组,求解答 这是题目 Description potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口. "做什么比较挣钱呢?筛沙子没力气,看大门又不够帅..."potato老师很是无奈. "张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?"lwg在一旁出主意. 嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影<回来我的爱&g

ios原生二维码扫描_IOS

做iOS的二维码扫描,有两个第三方库可以选择,ZBar和ZXing.今天要介绍的是iOS7.0后AVFoundation框架提供的原生二维码扫描. 首先需要添加AVFoundation.framework框架到你工程中build phase的"Link Binary With Libraries"之下,然后就可以开始了. 一.做好准备工作,搭建UI UI效果如图 IBOutlet.IBAction如下: @property (weak, nonatomic) IBOutlet UIVi

ps怎么把二维码设置为透明背景?

  ps怎么把二维码设置为透明背景?微信二维码在下载之后的图片是带有一个白色背景的,我们在设计图稿时,二维码带有一个白色背景非常的不方便,我们应该怎么把白色的背景去掉呢?下面我用ps简单介绍一下去掉二维码白色背景的方法. 1.首先打开photosop,新建一个透明图层,文件>新建,新建时,背景色选择透明色. 2.在这个文档中打开我们要变为透明背景的二维码,打开之后如下图所示.(二维码为自己生成,不存在广告信息) 3.然后在右侧选择图层样板,选择图层旁边的通道. 4.通道种我们会看到有rgb 红

微信扫描二维码登录网站代码

 用户通过扫描网页提供的二维码实现登陆信息获取,大家参考使用吧 请先下载  snoopy 类   代码如下: <?php /**  *  微信公众平台PHP-SDK  *  Wechatauth为非官方微信登陆API  *  用户通过扫描网页提供的二维码实现登陆信息获取  *  主要实现如下功能:  *  get_login_code() 获取登陆授权码, 通过授权码才能获取二维码  *  get_code_image($code='') 将上面获取的授权码转换为图片二维码  *  verify

源代码-我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能。

问题描述 我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能. ①BitMatrix.java ②ByteMatrix.java ③MultiFormatWriter.java ④QRCodeWriter.java 这4个 我实在不懂 这功能,这里面哪个 是将输入字符串 变成那个0,1 那个的?用什么算法了...我这是Android工程. 谢谢了...

打印机语言-ZPL指令设置QR code二维码无法转向的问题。

问题描述 ZPL指令设置QR code二维码无法转向的问题. 用ZPL指令生成QR CODE时,无法支持转向,该如何实现.如下^BQN,QR CODE只支持N一个参数. ^XA ^FO100,100 ^BQN,2,10 ^FD1234567890123456^FS ^XZ