디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 알고리즘 공간 시간 복잡도요ㅠㅠㅠ다시

ㅇㅇ(211.206) 2011.04.03 23:51:09
조회 108 추천 0 댓글 3

선택정렬

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define MAX_SIZE 101
#include <time.h>
#define SWAP(x, y, t)((t)=(x),(x)=(y),(y)=(t))
void sort(int [], int);      /*selection sort */
int binsearch(int list[],int searchnum, int left, int right);
int compare(int x, int y);

void main(void)
{

 int i, n;
 int list[MAX_SIZE];

 printf("Enter the number of numbers to generate: ");
 scanf("%d", &n);getchar();


 if (n<1 || n > MAX_SIZE){   /*출력 숫자의 수가 조건에 맞지 않을시 종료*/
 
  fprintf(stderr, "Improper value of n\\n");
  exit(EXIT_FAILURE);
 }
 
 srand(time(NULL));
 
 for (i=0; i<n; i++)     /* 랜덤으로 난수 생성 */
 { 
   list[i] = rand() % 1000;
   printf("%d ", list[i]);
  }


 sort(list, n);          
 printf("\\n Sorted array:\\n");          /*정렬된 숫자 출력*/

 for (i=0; i<n; i++)
  printf("%d ", list[i]);
  printf("\\n");
 
  printf("종료시 엔터 : ");
 
  getchar();
 
}

void sort(int list[], int n)    /*순서 정렬*/
{
 int i, j, min, temp;
 for (i=0; i<n-1; i++) 
 {
  min=i;
  for (j=i+1; j<n; j++) 
   if(list[j]<list[min])
    min=j;                                            
  SWAP(list[i], list[min], temp);
 }
}
       /* 순서 리스트 탐색 */
int binsearch(int list[],int searchnum, int left, int right)

{
 int middle;
 while(left<=right)
 { middle=(left+right)/2;
  switch(compare(list[middle], searchnum))   
  {   
  case -1: left=middle+1;
      break;
     case 0: return middle;
     case 1: right= middle-1;


   }
 }
 
 return -1;
}

      /* 두 정수의 비교 */
int compare(int x, int y)
{

  if(x<y) return -1;
  else if (x==y) return 0;
  else return 1;
}

 

버블정렬

 

#include <stdio.h> 
void bubble_sort(int num[],int len);
void tracer(int num[],int len); 
int main(void){    
 int testArr[] = {485,241,454,325,452,685,498,890,281};    
 int len = sizeof(testArr)/sizeof(int);    
 bubble_sort(testArr,len);            /*버블 정렬 호출*/

}  void bubble_sort(int num[],int len){    
 int i,j,tempINT;    
 for(i=0; i<len-1; i++){        
  for(j=0; j<len-1; j++){            
   if(num[j+1] < num[j])

    /*앞 뒤 원소를 검사하여 앞의 원소가 크면 SWAP
   {
    tempINT = num[j];                
    num[j] = num[j+1];                
    num[j+1] = tempINT;
    }        
  }        
  tracer(num,len);    
 }
}
void tracer(int num[],int len){    
 int i;    
 for(i=0;i<len;i++){        
  printf("%d\\t",num[i]);    
 }    
 printf("\\n");
}



 C 버블이랑 선택정렬인데

이것들 공간,시간복잡도 계산좀 부탁드려요 ㅠ

어떻게 나오는건지도좀.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성보다 동성에게 매력을 더 어필할 것 같은 남자 스타는? 운영자 24/07/29 - -
248240 프로그래머 형아들 마비노기 하는데 자꾸 에러나 블루스크린이 떠서 [3] 앤디8702갤로그로 이동합니다. 11.05.01 2412 0
248238 자바에서 사운드관련 라이브러리 좀 만저본 형 있어? 시그란♬갤로그로 이동합니다. 11.05.01 45 0
248237 미래를 보다면 기계설계직VS정보보안전문가 or 개발자 [3] 고뇌(121.169) 11.05.01 322 0
248234 어제 새벽 3시까지 어셈블리 과제를 했다 [2] 어제(61.75) 11.05.01 140 0
248233 컴퓨터 잘하는 형님들 저좀 도와주세요 ㅠㅠ [2] 가난한학생(182.211) 11.05.01 72 0
248232 시발 게임이나 하러감 [1] Adelposs갤로그로 이동합니다. 11.05.01 66 0
248231 졸작은 코드 몇줄정도 되야하나여 으헝'ㅅ' [5] 풀개미'ㅅ'갤로그로 이동합니다. 11.05.01 269 0
248229 으헝'ㅅ' 회사횽들 불쌍한 대딩 데려가주세여 [1] 풀개미'ㅅ'갤로그로 이동합니다. 11.05.01 116 0
248227 에고 .. 책에있는그래도 코딩해서 디버깅하지않고시작했더니 [2] 마리아홀릭♡갤로그로 이동합니다. 11.05.01 73 0
248226 c언어에서 !가 뭘 말할려고 하는건지 모르겠는데 .. [3] 마리아홀릭♡갤로그로 이동합니다. 11.05.01 105 0
248225 2^1000000000 구했다 떡밥투척(125.187) 11.05.01 86 0
248224 헤헤 나도 두렵고 보살핌 받고 싶은데... [2] rm . dd갤로그로 이동합니다. 11.05.01 79 0
248222 하앍하앍 [2] rm . dd갤로그로 이동합니다. 11.05.01 87 0
248221 아무것도 엄이 컴공왔어.. 두들리(121.169) 11.05.01 73 0
248220 ㅋㅋㅋㅋ여러분 대박이에요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [5] ㅇㅇ(175.197) 11.05.01 183 0
248218 고생하는 나 자신을 위한 선물을 하나 하려고 하는데 [5] 찬양하라.NET갤로그로 이동합니다. 11.05.01 92 0
248217 usb 로 소스유출 하는거 막는거 말야. d(112.148) 11.05.01 75 0
248216 이제 c++배우기시작하는 늅인데.. [4] (222.104) 11.05.01 130 0
248215 백발의 개발자? 좇같은 대한민국에서? [2] 후로그래머(119.196) 11.05.01 150 0
248214 php fsockopen말인데... 하루카나소라갤로그로 이동합니다. 11.05.01 75 0
248213 노란포탈 rm . dd갤로그로 이동합니다. 11.05.01 92 0
248212 파란포탈 rm . dd갤로그로 이동합니다. 11.05.01 75 0
248211 테스트염 [1] rm . dd갤로그로 이동합니다. 11.05.01 105 0
248210 개발할땐 언어를 가지리마 콩코드(121.136) 11.05.01 96 0
248209 요새 한 며칠 바빴더니 폐인의세계갤로그로 이동합니다. 11.05.01 52 0
248208 VS 2010에서 MFC 사용자 다이얼로그 사용법좀 알려줘영 [3] ㅇㅇㅁ(116.36) 11.05.01 152 0
248206 MIPS 고수형들 헬미 ㅠㅠ 힌트좀 줭 [3] hehe(221.146) 11.05.01 85 0
248205 횽들 동영상파일이나 스타배틀넷에서 맵 다운받아도 해킹툴이 깔릴수 있어? [2] 하앜..(112.187) 11.05.01 104 0
248204 java 문제인데 도와주세요 ... [3] 윤하만봐갤로그로 이동합니다. 11.05.01 70 0
248203 아 레알 고모 간때문이야ㅜ [2] Adelposs갤로그로 이동합니다. 11.05.01 81 0
248202 어느 개발자의 죽음... [15] ^^(121.162) 11.05.01 339 1
248201 DP(동적프로그래밍)이.. [14] 공대~갤로그로 이동합니다. 11.05.01 245 0
248200 맥용 뮤비 뷰어 버그 수정판 배포 ㅇㅇ.. [1] 정 경호갤로그로 이동합니다. 11.05.01 75 0
248199 ios, wp7 스터디 같이 할사람있음? [3] 정 경호갤로그로 이동합니다. 11.05.01 93 0
248195 c++ 버전 말인데..; [14] 합갤러갤로그로 이동합니다. 11.05.01 177 0
248194 반복문으로 변수 선언하는 방법! [9] ㅇㅇ(175.197) 11.05.01 110 0
248193 근데 예기치않은 파일의 끝이 났다.는 에러메세지는 뭐야?.. [1] ㄴㄴㄴㄴ(210.117) 11.05.01 109 0
248192 고수 형들 이것좀봐봐 [2] 잇힝(121.130) 11.05.01 78 0
248191 ssonacy 봐라. [3] 천재해커(175.196) 11.05.01 109 0
248190 확률과 통계 배우신분? 질문좀여.ㅜㅜ [8] 확률과통계(61.100) 11.05.01 127 0
248189 정현철(서태지):"..보통의 사람들처럼 결혼도 하고, 아이도 키우는.." [1] 김늅늅(218.153) 11.05.01 142 0
248188 홈페이지 만드는 공부중인데... 예이예이~(118.34) 11.05.01 47 0
248187 배열 코드인데 질문좀 [3] ㅎㅇ(58.124) 11.05.01 95 0
248185 C C++ JAVA 만 배우면 칼무리 같은프로그램을 할수있을까요? [3] 원싸갤로그로 이동합니다. 11.05.01 155 0
248184 컴공 배울 과제 엄청 많아? [5] dd(175.210) 11.05.01 266 0
248183 프그갤 형들은 대충 어느정도 실력자임? 으악(175.200) 11.05.01 125 0
248182 형들 배열에 대해 질문임 [22] ㅎㅇ(58.124) 11.05.01 157 0
248181 횽들 리눅스 말이야.. [2] qwerty(124.49) 11.05.01 130 0
248180 위대한프갤형님들 [5] 없으요갤로그로 이동합니다. 11.05.01 99 0
248179 세계에서 열손가락안에 드는 프로그래머 되기 vs 10억 받기 [25] ㅇㅇㅇ(121.144) 11.05.01 371 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2