COCO2092 发表于 2015-2-16 03:47:24

再来一遍完整的问题求助 帮帮忙 please please

这是我作业老师闪空给我自己写function中的一个:红色字体为老师给出
也就是body自己写
我想实现的是两个乱序vector list1 与 list2中元素是否contains
eg list1 :3 4 5 4 3 5
   list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :yes

eg list1 :3 4 4 5 7
   list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :no

这是举得例子!

我采取两层循环
【1】从list1的第一个元素与list2的一个元素开始比较
【2】直到找到list2中与其相等的元素
【3】若找到 跳出第二层循环 外层循环加1 重复【1】
         若找不到说明list2 contains list1 ?:No 直接跳出全部的循环


bool contains(const std::vector<int>& list1, const std::vector<int>& list2) {
    vector<int>lista=list1;
    vector<int>listb=list2;

    bool NoYes(int);
    int m,n;

    for(m=0;m<lista.size();m++)
      {
            for(n=0;n<listb.size();n++)
            {
                if(lista==listb)
                  break;

            }   
      if(lista!=listb)                        
      return true;
                     //else return false;
    }
}

咋整啊 咋整啊 咋跳出全部的循环啊

川本姨夫 发表于 2015-2-16 09:50:34

直接return或者goto
页: [1]
查看完整版本: 再来一遍完整的问题求助 帮帮忙 please please