编程算法 - 字符串的排列 代码(C)
来源:互联网 发布:js中fontcolor 编辑:程序博客网 时间:2024/06/14 00:56
字符串的排列 代码(C)
本文地址: http://blog.csdn.net/caroline_wendy
题目: 输入一个字符串, 打印出该字符串中字符的所有排列.
方法: 使用递归依次交换位置, 打印输出.
代码:
/* * main.cpp * * Created on: 2014.6.12 * Author: Spike *//*eclipse cdt, gcc 4.8.1*/#include <stdio.h>void Permutation(char* str, char* begin);void Permutation(char* str){ if(str == NULL) return; Permutation(str, str);}void Permutation(char* str, char* begin) { if(*begin == '\0') { printf("%s\n", str); return; }for (char* c = begin; *c != '\0'; ++c) {char temp = *c;*c = *begin;*begin = temp;Permutation(str, begin + 1);temp = *c;*c = *begin;*begin = temp;}}void Test(char* pStr){ if(pStr == NULL) printf("Test for NULL begins:\n"); else printf("Test for %s begins:\n", pStr); Permutation(pStr); printf("\n");}int main(void){ char str[] = "abc"; Test(str); return 0;}
输出:
Test for abc begins:abcacbbacbcacbacab
6 0
- 编程算法 - 字符串的排列 代码(C)
- 字符串的排列[算法]
- 编程算法 - 左旋转字符串 代码(C)
- 算法 - 输出一个字符串的全排列(C++)
- 字符串的全排列算法
- 字符串排列算法的实现
- 【算法】字符串的全排列
- 算法-字符串的全排列
- 算法题目---字符串的排列
- 字母全排列快速算法C代码
- 字母全排列快速算法C代码
- 字母全排列快速算法C代码
- 字母全排列快速算法C代码
- 字母全排列快速算法C代码
- 编程算法 - 把字符串转换为整数 代码(C)
- 编程算法 - 扑克牌的顺子 代码(C)
- 编程算法 - 水洼的数量 代码(C)
- 字符串全排列的C++实现代码
- 短信猫测试
- 天大计算机专业相关
- NYOJ 277 车牌号
- jenkins邮件配置
- struts-config.xml配置文件详解
- 编程算法 - 字符串的排列 代码(C)
- linux下vim命令详解
- 什么是web service
- C++返回引用类型
- day60_subproblem240: rtm_mpi_demo
- 不把工作带回家
- Jenkins入门系列之——02第二章 Jenkins安装与配置
- 2014年6月28号,我的大学生活结束了。
- 人人2014面试经历