CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

面试问题,求解

楼主bigchg(戴着戒指)2002-05-20 17:23:09 在 专题开发/技术/项目 / 数据结构与算法 提问

delphi,c或java实现exe  
  user输入一句话;  
  输出单词的任意组合  
  如i   am   a   good   man  
  输出:  
  am   i   good   a   man  
  i   good   man   a   am  
  ...  
  ...  
  ...  
  问题点数:100、回复次数:4Top

1 楼qiuanhong(练从难处练,用从易处用)回复于 2002-05-20 17:43:28 得分 5

思路:  
  1.计算出单词的个数n  
  2.利用while()循环排列组合,方法如下:  
        (下班了,晚上来写代码....)  
  Top

2 楼bjay(ben)回复于 2002-05-20 21:48:27 得分 5

分隔出每个单词,将它们编上号,比如说n个,  
  这道题也就是n!,1..n的排列。Top

3 楼DouDouBug(豆豆)回复于 2002-05-21 12:29:22 得分 20

递归Top

4 楼kyee(浪子阿鹏)回复于 2002-05-21 12:59:57 得分 70

只要把字符中的字符替换成字符串即可,通过数组来实现,改一下应该很容易。  
   
  //   计算全排列,   删除相同的排列  
  procedure   StringRank(A,   B:   String);  
  var  
        C:   Char;  
        S:   String;  
        i,   Len:   Integer;  
  begin  
        Len   :=   Length(A);  
        if   Len   =   0   then  
              StringPrint(B)  
        else   for   i   :=   1   to   Len   do  
        begin  
              C   :=   A[i];  
              S   :=   Copy(A,   1,   i   -   1);  
              if   Pos(C,   S)   =   0   then  
                    StringRank(S   +   Copy(A,   i   +   1,   Len   -   i),   C   +   B);  
        end;  
  end;  
   
  调用   StringRank('12341234',   '')   即可。  
  至于   StringPrint(S:   String)   过程应该很简单就能实现。  
  Top

相关问题

  • 面试的问题,求解
  • 面试问题,求解
  • 一道面试题,求解。
  • 一道面试题,求解
  • 一道面试题求解
  • 公司面试题100分求解!!
  • 面试问题,倾家荡产求解
  • 高分求解面试题~~求救~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 面试的两个问题,求解答
  • 高分求解:各位是如何通过面试的?????????????

关键词

  • 排列
  • stringrank
  • 单词
  • len
  • 实现
  • good
  • am

得分解答快速导航

  • 帖主:bigchg
  • qiuanhong
  • bjay
  • DouDouBug
  • kyee

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo