greedy.c

来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 41 行

C
41
字号
/* Demo of simple greedy algorithm.  * * Written by Cyril Hu (cyrilhu@gmail.com), public domain. */#include<stdio.h>#include<stdlib.h>#define MAX 9typedef struct ab {	int a;	int b;} AB;AB x[MAX]={{10,13},{8,13},{10,12},{2,8},{1,6},{5,13},{5,8},{12,16},{7,8}};int main(void){	int i,t,j;		/* selective sort, ascending, in keyword x[i].b */	for(i=0; i<MAX-1; i++) {		for(j=i,t=i+1; t<MAX; t++) 			if(x[j].b > x[t].b)				j = t;		t = x[j].a; x[j].a = x[i].a; x[i].a = t;		t = x[j].b; x[j].b = x[i].b; x[i].b = t;	}	/* pick as much field as possible */	for(i=0; i<MAX; i++) {		printf("%d %d\t", x[i].a, x[i].b);		for(j=i+1; j<MAX; j++) {			if(x[i].b <= x[j].a)				break;		}		i = j-1;	}	return EXIT_SUCCESS;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?