输出全组合问题
来源:互联网 发布:oracle数据可视化工具 编辑:程序博客网 时间:2024/05/21 15:37
- 网易:题意很简单,写一个程序,打印出以下的序列。
(a),(b),(c),(d),(e)........(z)
(a,b),(a,c),(a,d),(a,e)......(a,z),(b,c),(b,d).....(b,z),(c,d).....(y,z)
(a,b,c),(a,b,d)....(a,b,z),(a,c,d)....(x,y,z)
....
(a,b,c,d,.....x,y,z)(思路:全组合问题)
#include "stdafx.h"#include <iostream>using namespace std;#define TABLE_LEN 26char a_table[TABLE_LEN];char pstr[TABLE_LEN];int current = 0;bool pick_array(char *table, int pick_len, int len){if (table == NULL)return false;else if(pick_len == 0 || len == 0){pstr[current] = '\0';printf("(%s),", pstr);return true;}for (int i = 0; i < len - pick_len + 1; i++){pstr[current++] = table[i];if (!pick_array(table + i + 1, pick_len - 1, len - i - 1))return false;current--;}return true;}int _tmain(int argc, _TCHAR* argv[]){for (int i = 0; i < TABLE_LEN; i++){a_table[i] = 'a' + i;}for (int len = 1; len <= TABLE_LEN; len++){current = 0;pstr[current] = '\0';if (!pick_array(a_table, len, TABLE_LEN)){printf("error\n");return -1;}printf("\n");}std::cin.get();return 0;}
- 输出全组合问题
- 递归输出全排列和全组合
- Leetcode全组合问题
- 递归全组合问题
- 全排列问题&&组合问题
- 全排列问题(Form)&组合的输出(Compages) 题解
- 输出全排列问题
- 全排列和组合问题
- 全排列与组合问题
- 全排列与组合问题
- 全排列和全组合的问题
- 多个数组全组合的问题
- 字符串全排列和组合问题
- Java中的全排练和组合问题
- 组合问题:全组合和C(n,m)
- 字符全排列、全组合以及相关问题
- 全组合
- 全组合
- webshell 匿名用户(入侵者)
- demo3.c(输入5个数(含负数小数)按由小到大顺序排列)
- 最近很多人再用Fedora??
- demo4.c(求100以内的素数)
- 深入浅出CChart 每日一课——第六课 童心未泯,老狐狸分油饼之饼图
- 输出全组合问题
- Displaying XML in a Swing JTree
- 搜索或者动态规划均可做之1015 Jury Compromise
- Android 项目中使用 的 优化建议
- JS 限制输入字符类型
- 待机电流过大的一些调试方法
- C#技术漫谈之垃圾回收机制(GC)
- 用动态规划求解最长公共子序列和最长公共子串
- HDU 3265 Posters