您的位置:程序门 -> .net技术 -> c#



◆◆◆◆求解一个算法题◆◆◆◆


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


◆◆◆◆求解一个算法题◆◆◆◆
发表于:2007-03-14 18:36:31 楼主
声明一个数组,该数组长度为100,存储随机数1~100,且不能重复,并输入结果.
发表于:2007-03-14 18:44:161楼 得分:0
int[]   numbers=new   int[100];
list <int>   temp=new   list <int> ;

for(int   i=1;i <numbers.length;i++)
{
temp.add(i);
}

for   (int   i=1;i <numbers.length;i++)
{
  int   index   =new   random().next(0,temp.length);

  numbers[i]=temp[index];
  temp.removeat(index);
}

foreach(int   t   in   numbers)
{
  console.writeline(t);
}
发表于:2007-03-14 18:47:562楼 得分:0
请问楼上大哥..

第二行的尖括号是什么意思?
发表于:2007-03-14 18:48:443楼 得分:0
int[]   vlist   =   new   int[100];
//先得到完整从1-100的数
for   (int   i   =   1;   i   <=   100;   i++)  
        vlist[i   -   1]   =   i;
random   vrandom   =   new   random();

for   (int   i   =   0;   i   <   100;   i++)
{
        //   从余下的范围里抽取一个数到最后一个位置
        int   j   =   vrandom.next(100   -   i);  
        int   t   =   vlist[100   -   i   -   1];
        vlist[100   -   i   -   1]   =   vlist[j];
        vlist[j]   =   t;
}

for   (int   i   =   0;   i   <   100;   i++)
        console.writeline( "{0}={1} ",   i,   vlist[i]);
发表于:2007-03-14 18:54:264楼 得分:0
这是c#的语法,当法律条文来学
list <string> 表示列表中的元素是string类型
list <int> 表示列表中的元素是int类型

generic <typename   t>
发表于:2007-03-14 18:55:475楼 得分:0
-   -

楼上的大哥算法看不懂..
发表于:2007-03-14 18:57:276楼 得分:0
但是用那个尖括号编译器会报错...
发表于:2007-03-14 19:03:507楼 得分:0
上面那位用泛型的代码真不错
发表于:2007-03-14 19:07:258楼 得分:0
generic <typename   t>
.net2.0   vs2005才支持
发表于:2007-03-14 20:17:389楼 得分:0
maybe:
http://www.cnblogs.com/kissknife/archive/2006/09/09/499417.html


快速检索

最新资讯
热门点击