MySql用函数或过程实现:AB 两个字母 排列组合 A,AB,B; ABC 三个字母 排列组合 A,B,C,AB,BC,AC,ABC

第五季思念 2014-11-22 11:57:26
如题:笛卡尔乘积算法
注意:AB和BA是一样,AC和CA是一样,BC和CB是一样的,ABC,ACB,CBA,CAB,BAC,BCA都是一样的
...全文
815 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengchow2001 2014-11-24
  • 打赏
  • 举报
回复
所以不管多少个字母 你只要将1-2^n-1的连续自然数转换成2进制 就可以匹配出来所有的组合了
chengchow2001 2014-11-24
  • 打赏
  • 举报
回复
n个字母,有2的n次方减1个组合 所以你可以用二进制数来表示对应的字母 比如说abc 设置a=1,b=10,c=100 001=a 010=b 100=c 011=ab 101=ac 110=bc 111=abc
ACMAIN_CHM 2014-11-23
  • 打赏
  • 举报
回复
就用笛卡尔积,然后加个 where a.id<b.id and b.id<c.id 限制一个顺序

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧