C++簡單實(shí)現(xiàn)的全排列算法示例
更新時間:2017年07月08日 12:00:30 作者:jxgxy
這篇文章主要介紹了C++簡單實(shí)現(xiàn)的全排列算法,結(jié)合實(shí)例形式分析了C++排序操作的實(shí)現(xiàn)技巧,需要的朋友可以參考下
本文實(shí)例講述了C++簡單實(shí)現(xiàn)的全排列算法。分享給大家供大家參考,具體如下:
#include "stdafx.h"
#include <string>
#include <algorithm>
#include <iostream>
void func(const char *str_in)
{
std::string str(str_in);
std::sort(str.begin(),str.end());
do
{
std::cout<<str<<std::endl;
}while (std::next_permutation(str.begin(),str.end()));
}
int _tmain(int argc, _TCHAR* argv[])
{
func("cab");
return 0;
}
希望本文所述對大家C++程序設(shè)計(jì)有所幫助。
相關(guān)文章
C++ Cmake的構(gòu)建靜態(tài)庫和動態(tài)庫詳解
這篇文章主要為大家詳細(xì)介紹了C++ Cmake的構(gòu)建靜態(tài)庫和動態(tài)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
使用設(shè)計(jì)模式中的單例模式來實(shí)現(xiàn)C++的boost庫
這篇文章主要介紹了使用設(shè)計(jì)模式中的單例模式來實(shí)現(xiàn)C++的boost庫的方法,其中作者對線程安全格外強(qiáng)調(diào),需要的朋友可以參考下2016-03-03
OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理詳解
OpenCV是一款由Intel公司俄羅斯團(tuán)隊(duì)發(fā)起并參與和維護(hù)的一個計(jì)算機(jī)視覺處理開源軟件庫,支持與計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)相關(guān)的眾多算法,下面這篇文章主要給大家介紹了關(guān)于OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理的相關(guān)資料,需要的朋友可以參考下2022-12-12
QT編寫地圖實(shí)現(xiàn)設(shè)備點(diǎn)位的示例代碼
在地圖應(yīng)用的相關(guān)項(xiàng)目中,在地圖上標(biāo)識一些設(shè)備點(diǎn),并對點(diǎn)進(jìn)行交互這個功能用的最多的,于是需要一套機(jī)制可以動態(tài)的添加、刪除、清空、重置。本文將詳細(xì)介紹這些功能如何實(shí)現(xiàn),需要的可以參考一下2022-01-01
C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無二的二叉搜索樹之二)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無二的二叉搜索樹之二),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

