Hashing
#include <stdio.h>
void selection(int data[], int n, int stu[]) {
int i, j, small;
for (i = 1; i < n; i++) {
small = i; //minimum element in unsorted array
for (j = i; j <= n; j++) {
if (data[j] < data[small]) {
small = j;
}
}
int temp = data[small];
data[small] = data[i];
data[i] = temp;
temp = stu[small];
stu[small] = stu[i];
stu[i] = temp;
}
}
int main() {
int n ;
printf("enter no of student\n");
scanf("%d",&n);
int i, j, at[n] , pt[n] , data[n];
int stu[n];
printf("enter arrival time and preparation time for\n");
for(i = 1 ; i <= n ; i++){
printf("student %d - \n", i);
scanf("%d%d",&at[i],&pt[i]);
data[i]= at[i]+ pt[i];
stu[i] = i ;
}
selection(data , n,stu);
printf("order is\n");
for(i = 1 ; i <= n ; i++){
printf("%d\t" , stu[i]);
}
return 0 ;
}
Comments
Post a Comment