머지정렬 엄청 간단하게 한 거임 ㅋ
글쓴이: soc / 작성시간: 토, 2011/06/11 - 5:38오후
#include<stdio.h> #define MAX 268435456 int n=0,arr[MAX>>1],mem[MAX>>1]; void sort(int l=0, int r=n-1){ int m=(l+r)>>1; if(l+1<r) { sort(l,m); sort(m+1,r); } int c=l,p=l,k=m+1; while(c<=r) { ( (arr[p]>arr[k])?(k>r?true:false):(p>m?false:true) ) ? mem[c++]=arr[p++]: mem[c++]=arr[k++]; } for(c=l;c<=r;c++) arr[geshifilter-c]=mem[c]; } int main(){ FILE *fp; fp=fopen("input.txt","r"); while(!feof(fp)){ fscanf(fp,"%d\n",&arr[n]); n++; } fclose(fp); sort(); fp=fopen("output.txt","w"); for(int i=0;i<n;i++) fprintf(fp,"%d\n",arr[i]); fclose(fp); }
Forums:
코딩스타일이 거의 space를 넣지 않으시군요. 이건
코딩스타일이 거의 space를 넣지 않으시군요.
이건 별로 좋은 습관이 아닙니다.
공백과 줄바꿈을 좀 더 보기좋게 넣는 습관을 들이시길
개발자에게...
절대 잊지 말아야 할 한가지!!
"Enter!! Enter!! Enter!!"
MM == KLOC == Money
조금 더..
술술 잘 읽히는 코드면 더 좋을텐데요..
풀어쓰고싶네요..