게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
n 중첩 for문
게시물ID : freeboard_1343058짧은주소 복사하기
작성자 : 미친색기
추천 : 0
조회수 : 325회
댓글수 : 0개
등록시간 : 2016/08/13 10:50:50
옵션
  • 베스트금지
  • 베오베금지
Permutations with repetition
n 중첩 for문
Permutations with repetition) n\Pir(
{
size_t length = 4;
vector<size_t> vidxs;
vector<size_t> vacc;
vector<size_t> idxs;
size_t total = 1, cnt = 0;
for (size_t i = 0; i < length; i++)
{
vidxs.push_back(length);
vacc.push_back(total);
total *= length;
}
idxs.resize(vidxs.size());
while (total > cnt)
{
idxs[0] = cnt%vidxs[0];
for (size_t i = 1; i < length; ++i)
{
idxs[i] = cnt / vacc[i];
idxs[i] = idxs[i] % vidxs[i];
}

for (int i = length - 1; i >= 0; --i){//to do
cout << idxs[i] << " ";
}
cout << endl;
++cnt;
}
cout << cnt;
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호