pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <bdo id='FXJvI'></bdo><ul id='FXJvI'></ul>
    <legend id='FXJvI'><style id='FXJvI'><dir id='FXJvI'><q id='FXJvI'></q></dir></style></legend>

      <tfoot id='FXJvI'></tfoot>
      1. <i id='FXJvI'><tr id='FXJvI'><dt id='FXJvI'><q id='FXJvI'><span id='FXJvI'><b id='FXJvI'><form id='FXJvI'><ins id='FXJvI'></ins><ul id='FXJvI'></ul><sub id='FXJvI'></sub></form><legend id='FXJvI'></legend><bdo id='FXJvI'><pre id='FXJvI'><center id='FXJvI'></center></pre></bdo></b><th id='FXJvI'></th></span></q></dt></tr></i><div class="yncbwut" id='FXJvI'><tfoot id='FXJvI'></tfoot><dl id='FXJvI'><fieldset id='FXJvI'></fieldset></dl></div>

        <small id='FXJvI'></small><noframes id='FXJvI'>

        如何在 C++ 中創建多個向量的組合而無需硬編碼循

        Howto create combinations of several vectors without hardcoding loops in C++?(如何在 C++ 中創建多個向量的組合而無需硬編碼循環?)
      2. <small id='z9JBT'></small><noframes id='z9JBT'>

          <bdo id='z9JBT'></bdo><ul id='z9JBT'></ul>

              <tbody id='z9JBT'></tbody>
              <i id='z9JBT'><tr id='z9JBT'><dt id='z9JBT'><q id='z9JBT'><span id='z9JBT'><b id='z9JBT'><form id='z9JBT'><ins id='z9JBT'></ins><ul id='z9JBT'></ul><sub id='z9JBT'></sub></form><legend id='z9JBT'></legend><bdo id='z9JBT'><pre id='z9JBT'><center id='z9JBT'></center></pre></bdo></b><th id='z9JBT'></th></span></q></dt></tr></i><div class="kgncml8" id='z9JBT'><tfoot id='z9JBT'></tfoot><dl id='z9JBT'><fieldset id='z9JBT'></fieldset></dl></div>

              • <legend id='z9JBT'><style id='z9JBT'><dir id='z9JBT'><q id='z9JBT'></q></dir></style></legend>
                  <tfoot id='z9JBT'></tfoot>
                  本文介紹了如何在 C++ 中創建多個向量的組合而無需硬編碼循環?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有幾個看起來像這樣的數據:

                  I have several data that looks like this:

                  Vector1_elements = T,C,A
                  Vector2_elements = C,G,A
                  Vector3_elements = C,G,T
                  ..... up to ...
                  VectorK_elements = ...
                  
                  #Note also that the member of each vector is always 3.
                  

                  我想要做的是在 Vector1 到 VectorK 中創建所有元素組合.因此最終我們希望得到這個輸出(使用 Vector1,2,3):

                  What I want to do is to create all combination of elements in Vector1 through out VectorK. Hence in the end we hope to get this output (using Vector1,2,3):

                  TCC
                  TCG
                  TCT
                  TGC
                  TGG
                  TGT
                  TAC
                  TAG
                  TAT
                  CCC
                  CCG
                  CCT
                  CGC
                  CGG
                  CGT
                  CAC
                  CAG
                  CAT
                  ACC
                  ACG
                  ACT
                  AGC
                  AGG
                  AGT
                  AAC
                  AAG
                  AAT
                  

                  我現在遇到的問題是我的以下代碼通過對循環進行硬編碼來實現.由于向量的數量可以變化,我們需要一種靈活的方法來獲得相同的結果.有嗎?

                  The problem I am having now is that the following code of mine does that by hardcoding the loops. Since number of Vectors can be varied, we need a flexible way to get the same result. Is there any?

                  我的這段代碼最多只能處理 3 個向量(硬編碼):

                  This code of mine can only handle up to 3 Vectors (hardcoded):

                  #include <iostream>
                  #include <vector>
                  #include <fstream>
                  #include <sstream>
                  using namespace std;
                  
                  
                  int main  ( int arg_count, char *arg_vec[] ) {
                  
                      vector <string> Vec1;
                            Vec1.push_back("T");
                            Vec1.push_back("C");
                            Vec1.push_back("A");
                  
                      vector <string> Vec2;
                            Vec2.push_back("C");
                            Vec2.push_back("G");
                            Vec2.push_back("A");
                  
                      vector <string> Vec3;
                            Vec3.push_back("C");
                            Vec3.push_back("G");
                            Vec3.push_back("T");
                  
                  
                  
                       for (int i=0; i<Vec1.size(); i++) {
                          for (int j=0; j<Vec2.size(); j++) {
                              for (int k=0; k<Vec1.size(); k++) {
                                  cout << Vec1[i] << Vec2[i] << Vec3[k] << endl;
                              }
                          }
                       }
                  
                  
                  
                      return 0;
                  }
                  

                  推薦答案

                  這樣做可以解決問題:

                  void printAll(const vector<vector<string> > &allVecs, size_t vecIndex, string strSoFar)
                  {
                      if (vecIndex >= allVecs.size())
                      {
                          cout << strSoFar << endl;
                          return;
                      }
                      for (size_t i=0; i<allVecs[vecIndex].size(); i++)
                          printAll(allVecs, vecIndex+1, strSoFar+allVecs[vecIndex][i]);
                  }
                  

                  致電:

                  printAll(allVecs, 0, "");
                  

                  這篇關于如何在 C++ 中創建多個向量的組合而無需硬編碼循環?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  In what ways do C++ exceptions slow down code when there are no exceptions thown?(當沒有異常時,C++ 異常會以何種方式減慢代碼速度?)
                  Why catch an exception as reference-to-const?(為什么要捕獲異常作為對 const 的引用?)
                  When and how should I use exception handling?(我應該何時以及如何使用異常處理?)
                  Scope of exception object in C++(C++中異常對象的范圍)
                  Catching exceptions from a constructor#39;s initializer list(從構造函數的初始化列表中捕獲異常)
                  Difference between C++03 throw() specifier C++11 noexcept(C++03 throw() 說明符 C++11 noexcept 之間的區別)

                    <tbody id='WAF4j'></tbody>
                  <i id='WAF4j'><tr id='WAF4j'><dt id='WAF4j'><q id='WAF4j'><span id='WAF4j'><b id='WAF4j'><form id='WAF4j'><ins id='WAF4j'></ins><ul id='WAF4j'></ul><sub id='WAF4j'></sub></form><legend id='WAF4j'></legend><bdo id='WAF4j'><pre id='WAF4j'><center id='WAF4j'></center></pre></bdo></b><th id='WAF4j'></th></span></q></dt></tr></i><div class="i85uu85" id='WAF4j'><tfoot id='WAF4j'></tfoot><dl id='WAF4j'><fieldset id='WAF4j'></fieldset></dl></div>
                  <legend id='WAF4j'><style id='WAF4j'><dir id='WAF4j'><q id='WAF4j'></q></dir></style></legend>

                  <small id='WAF4j'></small><noframes id='WAF4j'>

                  1. <tfoot id='WAF4j'></tfoot>
                        • <bdo id='WAF4j'></bdo><ul id='WAF4j'></ul>

                            主站蜘蛛池模板: 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 驾驶人在线_专业学车门户网站 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 焦作网 WWW.JZRB.COM| 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 传动滚筒_厂家-淄博海恒机械制造厂| 标准品网_标准品信息网_【中检计量】 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 |