海盗王

不知道是第几代海盗了
随笔 - 2, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

排序

 1 #include < iostream >
 2 using  std::cout;
 3 using  std::endl;
 4 #include  < iomanip >
 5 using  std::setw;
 6
 7 void   selectionSort( int *   const , const   int );
 8 void   swap( int   * const , int   * const );
 9
10 int  main()
11 {
12    const    int  arraySize = 10 ;
13    int  a[arraySize] = { 2 , 6 , 4 , 8 , 10 , 12 , 89 , 68 , 45 , 37 } ;
14
15   cout << " Data Item in  original  order\n " ;
16
17    for ( int  i = 0 ;i < arraySize;i ++ )
18    {
19       cout << setw( 4 ) << a[i];
20   }

21   selectionSort(a,arraySize);
22
23   cout << " Data Item in  ascending  order\n " ;
24
25     for ( int  j = 0 ;j < arraySize;j ++ )
26    {
27       cout << setw( 4 ) << a[j];
28   }

29
30    cout << endl;
31
32     return   0 ;
33 }

34 void  selectionSort( int   *   const  array, const   int   size)
35 {
36      int  smallest;
37     
38      for ( int  i = 0 ;i < size;i ++ )
39      {
40         smallest = i;
41
42          for  ( int  index = i + 1 ;index < size;index ++ )
43          {
44              if (array[smallest] > array[index])
45              {
46                  // smallest=index;
47
48                 swap( & array[smallest], & array[index]);
49             }

50         }

51     }

52      //      for(int i=0;i<size;i++)
53 //      {
54 //          smallest=i;
55 //  
56 //          for (int index=i+1;index<size;index++)
57 //          {
58 //              if(array[smallest]>array[index])
59 //                  smallest=index;
60 //          }
61 //          if(smallest!=i)
62 //          swap(&array[smallest],&array[i]);
63 //          
64 //      }
65
66 }

67 void   swap( int   *   const  elemet1, int   *    const  element2)
68 {
69      int  i =* elemet1;
70      * elemet1 =* element2;
71      * element2 = i;
72 }

73
74

posted on 2007-01-05 17:41 不知道是第几代海盗 阅读(224) 评论(0)  编辑 收藏 引用 所属分类: 基础类


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理