索引組合演算法原型

來源:互聯網
上載者:User

標籤:out   組合   ios   start   tar   ++   pos   elements   algo   

// next_permutation example#include <iostream>     // std::cout#include <algorithm>    // std::next_permutation, std::sortint make_combination(int myints[], int start , int end, int requirement_number){    //std::cout<<"start:"<<start<<"end:"<<end<<"requirement_number:"<<requirement_number<<std::endl;    if (start == end){        std::cout << myints[start] << ",";        requirement_number--;        if (requirement_number >= 1){            std::cout << "not ok" << std::endl;            return 1;        }else {            std::cout << std::endl;            return 0;        }    }    if (1 ==requirement_number){        requirement_number--;        std::cout << myints[start] << std::endl;        return 0;    }    std::cout<<myints[start];    requirement_number--;    return make_combination(myints, start+1, end, requirement_number );}int main () {  int myints[] = {1,2,3};  std::sort (myints,myints+3);  int i =0;  for(; i<3; i++){    make_combination(myints, i, 2, 1);  }//  std::cout << "The 3! possible permutations with 3 elements:\n";//  do {//    std::cout << myints[0] << ‘ ‘ << myints[1] << ‘ ‘ << myints[2] << ‘\n‘;//  } while ( std::prev_permutation(myints,myints+3) );////  std::cout << "After loop: " << myints[0] << ‘ ‘ << myints[1] << ‘ ‘ << myints[2] << ‘\n‘;  return 0;}

 

索引組合演算法原型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.