Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189118
  • 博文数量: 49
  • 博客积分: 635
  • 博客等级: 中士
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-25 12:58
文章分类

全部博文(49)

文章存档

2012年(9)

2011年(40)

分类: C/C++

2011-08-29 10:35:36

  1. 1 #include<stdio.h>
  2.   2 #include<stdlib.h>
  3.   3
  4.   4 typedef int item;
  5.   5
  6.   6 #define key(A) (A)
  7.   7 #define less(A, B) (key(A) < key(B))
  8.   8 #define exch(A, B) {item t = A; A = B; B = t;}
  9.   9 #define compexch(A, B) if(less(B, A)) exch(A, B)
  10.  10
  11.  11
  12.  12 void selection(item a[], int left, int right)
  13.  13 {
  14.  14 int i, j, min;
  15.  15 for(i = left; i < right; i++)
  16.  16 {
  17.  17 min = i;
  18.  18 for(j = i+1; j <= right; j++)
  19.  19 if(less(a[j], a[min]))
  20.  20 min = j;
  21.  21 exch(a[i], a[min])
  22.  22 }
  23.  23 }
阅读(1293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~