设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
楼主: 155120699

(转载)试试自己,看看自己的工资有多少

[复制链接]
发表于 2005-9-19 15:42:27 | 显示全部楼层

用VBS来如何实现堆栈呀

用VBS来如何实现堆栈呀
发表于 2005-9-19 15:50:19 | 显示全部楼层
2楼的代码一运行就死IE;
输出的结果有字母重合吧?比如aaaaa;aaaab;aaaac;aaaad;aaaae
发表于 2005-9-19 16:11:06 | 显示全部楼层
二楼的会有字母重合
 楼主| 发表于 2005-9-19 16:51:28 | 显示全部楼层
我花40秒钟写的。。随便写的
发表于 2005-9-19 16:53:38 | 显示全部楼层
那么多字符我录入还要两分钟呢~~~~~~
我只是说我哈~~~
发表于 2005-9-20 03:38:21 | 显示全部楼层
好样的...全民写程序,中国程序业有发展了..呵呵..加精加分以示鼓励!
发表于 2005-9-20 13:43:08 | 显示全部楼层
这个贴子一定要顶上来。
发表于 2005-9-20 18:26:41 | 显示全部楼层

这是排列,花了1个小时。月薪100元


  1. <Script Language="JavaScript">
  2. var arr=new Array('a','b','c','d','e','f','g','h');//8位,再多就死机了。
  3. var arrtemp=new Array(arr.length);
  4. var cnt=0;

  5. function f(k) {
  6.         if(k==arr.length)
  7.                 document.write(++cnt+arrtemp+'<BR>')
  8.         else
  9.                 for(var i=k;i<arr.length;i++) {
  10.                         arrtemp[k]=arr[i];
  11.                         if(k<i) {
  12.                                 arr[i]=arr[k];
  13.                                 arr[k]=arrtemp[k];
  14.                         }
  15.                         f(k+1);
  16.                         if(k<i) {
  17.                                 arr[k]=arr[i];
  18.                                 arr[i]=arrtemp[k];
  19.                         }                       

  20.                 }
  21. }

  22. f(0);
  23. </script>
复制代码

[ 本帖由 Jimmyboy 最后编辑于 2005-9-21 12:13 ]
发表于 2005-9-20 19:36:11 | 显示全部楼层

这个是组合,花了半小时,月薪200元


  1. <Script Language="JavaScript">
  2. var arr=new Array('a','b','c','d','e','f','g','h','i','j','k','l');
  3. var cnt=0;

  4. function f(idx,str) {
  5.         if(idx>0) {
  6.                 f(idx-1,str);
  7.                 f(idx-1,arr[idx]+str);
  8.         }
  9.         document.write(++cnt + '('+arr[idx]+str+')<Br>');
  10. }
  11. f(11,'');
  12. </script>
复制代码


解释一下:
a,b,c的组合分3部分:
1、a,b的组合
2、a,b的每一种组合塞入C
3、(c)

以此类推
-------------a,b的组合-----------------
(a)
(b)
(a,b)

-------------a,b的组合塞入c------------
(a,c)
(b,c)
(a,b,c)

----------------------(c)---------------------


月影斑竹晚安。
:D

[ 本帖由 Jimmyboy 最后编辑于 2005-9-20 20:17 ]
发表于 2005-9-20 19:48:43 | 显示全部楼层

自我表扬。。。。。。

虽然工资低,全排列只有我做。
组合的我的最简洁易懂。还是很牛B。
发表于 2005-9-20 19:49:55 | 显示全部楼层
引用内容由 Jimmyboy 发表于 2005-9-20 07:36 PM
[code]
<Script Language="JavaScript">
var arr=new Array('a','b','c','d','e','f','g','h','i','j','k','l');
var cnt=0;

function f(idx,str) {
        if(idx>0) {
                f(idx-1,str);
         ...


这代码很好啊...只怕远不只200元:P
但是看着很晕...
这种回溯最好不要套来套去...=.=
还有命名...书写风格...
发表于 2005-9-20 19:51:20 | 显示全部楼层
引用内容由 Jimmyboy 发表于 2005-9-20 07:48 PM
虽然工资低,全排列只有我做。
组合的我的最简洁易懂。还是很牛B。


最简洁同意...
易懂不敢苟同...
向我这种IQ不是很高的看着晕...:P

[ 本帖由 月影 最后编辑于 2005-9-20 19:53 ]
发表于 2005-9-20 20:00:09 | 显示全部楼层

多谢斑竹MM鼓励

引用内容由 月影 发表于 2005-9-20 07:49 PM
这种回溯最好不要套来套去...=.=
还有命名...书写风格...


MM眼睛厉害,一针见血。
命名,书写风格确实很头痛,归根结底是代码看的少,英语也不太好。
回朔倒是觉得无妨,反正是要write出结果,也就懒得改了,也图好看:D。

多向MM学习。
发表于 2005-9-20 20:05:03 | 显示全部楼层
呵呵...能够写出这样的代码...也仅仅是“看的”少了。肯定平时写了不少程序。其实做技术还是“实战”最重要。至于风格嘛,可以慢慢培养,协同合作过一两个项目之后就会好的。
发表于 2005-9-20 22:26:30 | 显示全部楼层
向楼上两位学习!
发表于 2005-9-20 23:11:11 | 显示全部楼层
都是强人啊~```````````````````
发表于 2005-9-21 10:47:49 | 显示全部楼层
只是12个字母的全排列,就是4亿多种排法,楼上的很多算法可能有问题哦。
如果再加上其他的,就.............~O~ $~@$^*&

12*11*10*9*8*7*6*5*4*3*2
如果5个字母排列的,有9万多种。(楼主的算法是对的,不过,肯定要死机)


b,a,c都没排出来。
发表于 2005-9-21 12:49:09 | 显示全部楼层

偶像

厉害啊,月影是我崇拜的偶像
题目不难但是能体现水平

[ 本帖由 llmice 最后编辑于 2005-9-21 12:50 ]
发表于 2005-9-21 14:42:27 | 显示全部楼层

哈哈 真是高手啊!

我的数据结构真是白学了
发表于 2005-9-22 00:56:02 | 显示全部楼层
这道题我做不出来,我想了一天一夜只想到这个代码,但是不能写出所有组合。

  1. <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
  2. <!--
  3. var n=new Array()
  4. n[4]="abcdefghijkl"
  5. for(i=0;i<n[4].length;++i){
  6.     document.write("<p>")
  7.     n[0]=(n[4].charAt(i))
  8.     n[1]=(n[4].substring(0,i))
  9.     n[2]=(n[4].substring(i+1,n[4].length))
  10.         n[5]=n[1]+n[2]
  11.     for(j=0;j<n[5].length;++j){
  12.         n[6]=(n[5].charAt(j))
  13.         n[7]=(n[5].substring(0,j))
  14.         n[8]=(n[5].substring(j+1,n[5].length))
  15.         document.write(n[0]+n[6]+n[7]+n[8]+"<br>")
  16.         }
  17.         }
  18. // -->
  19. </SCRIPT>
复制代码

这道题的关键在于以字母“a”开头的组合有多少种我不会算,我以为是11种:
ab
ac
...
al
后来才发现错了,
ab开头的不止一种,
abc开头的不止一种,
....
组合真够多的,想得头都晕了,一天内做不出来这道题。

[ 本帖由 yuyuan 最后编辑于 2005-9-22 01:05 ]
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2018-12-10 12:43 , Processed in 0.092878 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表