两个字符串 char* a, char* b,输出b在a中的位置次序.
来源:互联网 发布:linux php zend 加密 编辑:程序博客网 时间:2024/05/13 01:06
<span style="font-size:18px;">/*两个字符串 char* a, char* b,输出b在a中的位置次序.void output_postion(const char* a, const char* b);如:a = "abdbcc" b = "abc" b 在 a 中的位置次序为 014 015 034 035 这个问题和八皇后问题类似,需要用到递归回溯方法。当检测完字符串b中的c字符时要回溯到上一个状态再继续寻找匹配的位置。*/#include <iostream>#include <string>#include <list>using namespace std;///*回溯函数,递归寻找匹配的位置*/ void abstring(string &a,int ai,string &b,int bi,list<int> l){//如果字符串b已经遍历结束,则打印list链表内的数值if(bi == b.length()){for( list<int>::iterator it = l.begin(); it != l.end(); ++it){cout<<*it;}cout<<endl;}else{//遍历字符串a,寻找与字符串b匹配的元素位置for(int i = ai; i < a.length(); ++i){//找到匹配的字符if(a[i] == b[bi]){//将字符的位置加入链表l.push_back(i);//继续寻找下一个匹配字符的位置abstring(a,i+1,b,bi+1,l);//将链表最后一个元素弹出,回溯到上一个状态l.pop_back();}}}}void output_position(const char *a,const char *b){string as = a;string bs = b;list<int> l;abstring(as,0,bs,0,l);}int main(){output_position("abdbcabc","abc");return 0;}</span>
0 0
- 两个字符串 char* a, char* b,输出b在a中的位置次序
- 两个字符串 char* a, char* b,输出b在a中的位置次序.
- 两个字符串 char* a, char* b,输出b在a中的位置次序。
- char *b和char a[]
- char* A ;char*B strcpy(A,B)出错
- 两个字符串A,B,求B在A中首次出现的位置,如果B不在A中返回-1.
- 编写函数void change(char *a,char *b,char*c)。
- 编写函数void change(char *a,char *b,char*c
- 给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置
- 对两个字符a和b进行初始化:char a[]="ABCDEF";char b[]={'A','B','C','D','E','F'};则以下叙述正确的是:
- 程序员面试宝典中的一个错误 char * b=(char *)&a
- 程序员面试宝典中的一个错误 char * b=(char *)&a
- 程序员面试宝典中的一个错误 char * b=(char *)&a
- c++中 string a转化成char b[] 和char b[]转化成string a
- C语言编程练习5——编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
- char ** a; const char ** b; char * const * c; const char * const * d; const char * const * const e;对
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 关于jsp页面是放在webroot目录下和web-inf下优缺点
- 2014最新雷人语录
- 2014最新雷人语录
- 如何结合使用Cocos2d和UIKit
- 找工作笔试面试那些事儿(9)---数据库知识总结(1)
- 两个字符串 char* a, char* b,输出b在a中的位置次序.
- 武汉鼎师科技笔试面试心得体会
- 找工作笔试面试那些事儿(10)---SQL语句总结
- 九度:题目1509:树中两个结点的最低公共祖先
- 武汉财富基石笔试题
- Ubuntu 12.04编译mt6582错误
- HDOJ 题目1061Rightmost Digit(规律)
- 找工作笔试面试那些事儿(12)---数据库测试题
- 苹果消息推送服务教程(三步曲)-超详细