1
public
static
void
RadomSort()
2 {
3 const int listcount = 100 ;
4 long dt2 = 0 ;
5 long dt1 = DateTime.Now.Ticks;
6 int [] list1 = new int [listcount];
7 int [] list2 = new int [listcount];
8
9 for ( int i = 0 ; i < listcount; i ++ )
10 {
11 list1[i] = i;
12 }
13
14 int radomindex = 0 ;
15 Random r = new Random();
16 for ( int i = 0 ; i < listcount; i ++ )
17 {
18 radomindex = r.Next( 0 , listcount - i);
19 list2[i] = list1[radomindex];
20 list1[radomindex] = list1[listcount - 1 - i];
21 }
22
23 for ( int i = 0 ; i < list2.Length; i ++ )
24 {
25 Console.Write(list2[i].ToString() + " " );
26 }
27
28 dt2 = DateTime.Now.Ticks;
29 Console.WriteLine();
30 Console.WriteLine( string .Format( " {0}-{1}={2} " ,dt2,dt1,dt2 - dt1));
31 }
2 {
3 const int listcount = 100 ;
4 long dt2 = 0 ;
5 long dt1 = DateTime.Now.Ticks;
6 int [] list1 = new int [listcount];
7 int [] list2 = new int [listcount];
8
9 for ( int i = 0 ; i < listcount; i ++ )
10 {
11 list1[i] = i;
12 }
13
14 int radomindex = 0 ;
15 Random r = new Random();
16 for ( int i = 0 ; i < listcount; i ++ )
17 {
18 radomindex = r.Next( 0 , listcount - i);
19 list2[i] = list1[radomindex];
20 list1[radomindex] = list1[listcount - 1 - i];
21 }
22
23 for ( int i = 0 ; i < list2.Length; i ++ )
24 {
25 Console.Write(list2[i].ToString() + " " );
26 }
27
28 dt2 = DateTime.Now.Ticks;
29 Console.WriteLine();
30 Console.WriteLine( string .Format( " {0}-{1}={2} " ,dt2,dt1,dt2 - dt1));
31 }