在线编译器(支持C C++等较多语言)

本文介绍了一个无需注册的在线编译器,网址为http://codepad.org/,并分享了一段C++代码,该代码实现了字符串的全排列算法,通过递归和字符交换展示了如何生成所有可能的字符串组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

        偶然发现了这个在线编译器,试用了一下,感觉挺好的,不需要注册,网址为:http://codepad.org/

        运行下面程序:

#include <iostream>using namespace std;void swap(char *p1, char *p2)char c = *p1; *p1 = *p2; *p2 = c;}void permute(char *pStr, char *pStart)char *p = NULLstatic int i = 0if('\0' == *pStart) {  cout << ++i << ":" << pStr << endl; } else {  for(p = pStart; *p != '\0'; p++)  {   swap(pStart, p);   permute(pStr, pStart + 1);   swap(pStart, p);  } }}void printPermute(char *pStr)if(NULL == pStr)  return; permute(pStr, pStr);}int main()char str[] = "abcde"; printPermute(str); return 0;}
       结果为:

1:abcde2:abced3:abdce4:abdec5:abedc6:abecd7:acbde8:acbed9:acdbe10:acdeb11:acedb12:acebd13:adcbe14:adceb15:adbce16:adbec17:adebc18:adecb19:aecdb20:aecbd21:aedcb22:aedbc23:aebdc24:aebcd25:bacde26:baced27:badce28:badec29:baedc30:baecd31:bcade32:bcaed33:bcdae34:bcdea35:bceda36:bcead37:bdcae38:bdcea39:bdace40:bdaec41:bdeac42:bdeca43:becda44:becad45:bedca46:bedac47:beadc48:beacd49:cbade50:cbaed51:cbdae52:cbdea53:cbeda54:cbead55:cabde56:cabed57:cadbe58:cadeb59:caedb60:caebd61:cdabe62:cdaeb63:cdbae64:cdbea65:cdeba66:cdeab67:ceadb68:ceabd69:cedab70:cedba71:cebda72:cebad73:dbcae74:dbcea75:dbace76:dbaec77:dbeac78:dbeca79:dcbae80:dcbea81:dcabe82:dcaeb83:dceab84:dceba85:dacbe86:daceb87:dabce88:dabec89:daebc90:daecb91:decab92:decba93:deacb94:deabc95:debac96:debca97:ebcda98:ebcad99:ebdca100:ebdac101:ebadc102:ebacd103:ecbda104:ecbad105:ecdba106:ecdab107:ecadb108:ecabd109:edcba110:edcab111:edbca112:edbac113:edabc114:edacb115:eacdb116:eacbd117:eadcb118:eadbc119:eabdc120:eabcd

          该在线编译器有点类似于OJ系统。


           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值