디시인사이드 갤러리

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

갤러리 본문 영역

시간복잡도랑 공간복잡도 풀어봤는데 맞았는지 지적좀

공간복잡ㅅㅂ(110.8) 2011.04.06 02:18:20
조회 378 추천 0 댓글 0

이건 1번문제

1.void transpose(term a[][], term b[][]){
2.
3.int m, n, v, i, j, p;
4. m = a[0][0]; //희소 행렬 a의 행 수
5. n = a[0][1]; //희소 행렬 a의 열 수
6. v = a[0][2]; //희소 행렬 a에서 0이 아닌 원소 수
7. b[0][0]=n; // 전치 행렬 b의 행 수
8. b[0][1]=m; // 전치 행렬 b의 열 수
9. b[0][2]=v; // 전치 행렬 b의 원소 수

10. if( v > 0){ // 0이 아닌 원소가 있는 경우에만 전치 연산 수행
11.
12. p=1;
13.  for( i=0 ; i<n ; i++) // 희소 행렬 a의 열 별로 전치 반복 수행

14.  for( j=1; j<=v ; j++) //0이 아닌 원소 수에 대해서만 반복 수행

15.   if(a[j][i] == i) { //현재의 열에 속하는 원소가 있으면 b[]에 삽입

16.     b[p][0] = a[j][1]
17.     b[p][1] = a[j][0]
18.    b[p][2] = a[j][2]
19.     p++;
20     
21.     }
22.     }
23.}

이 소스는   a라는 테이블과 b라는 테이블을 두고,
0번과 1번에는 행과 열을, 2에는 원소값을 두는거임.


  a                    b
-----            -----
2 6 2     ->>    6 2 2
0 2 1              0 2 1
0 4 3              4 0 3

이런식으로 바꾼다는 소스임
밑에 2번문제도 마찬가지고. 단지 방법이 틀릴뿐.

그럼. 공간복잡도를 보면,
알고리즘을 실행시키는데 무관한 부분과 밀접한 부분으로 나눔.
무관한 부분은 프로그램 코드를 저장하기 위한 공간, 프로그램을 수행하기 위해 시스템이 필요로 하는 공간 등이 이에 포함.

밀접한 부분은 변수를 저장하기 위한 공간이 필요함. 순환스택도 필요하다는데 이 소스는 스택은 관련없으니 패쓰

그럼 공간복잡도로 풀어보면 10라인은 (n+1) , 12라인은 1, 13,14라인은 합치면 2n 15는(n+1) 16~18라인은 3n, 19는 1
여기까지 풀어보면 공간복잡도는 6n+2
시간복잡도는 Big-O로 O(n)

------------------------------------------------------------------
이건 2번문제
1.void fastTranspose(term a[][], term b[][]) {

2.int col_term[MAX_COL] = {0}; // 각 열의 원소 개수를 저장하는 배열
3.int starting_pos[MAX_COL]; // 각 열의 위치를 저장하는 배열
4.int i, j, m, n, v;
5.m = a[0][0];
6. n = a[0][1]; //열의 크기
7. v = a[0][2]; // 원소의 개수
8. b[0][0]=n;
9. b[0][1]=m;
10. b[0][2]=v;
11. if(v > 0) {
12. for( i=1 ; i <= v; i++) // 각 열의 원소 개수 구하기
13.  col_term[a[i][1]]++;
14. starting_pos[0] = 1; // 0열의 시작 위치를 초기화

15. for( i=1 ; i < n ; i++) // 각 열의 위치를 구하기
16. starting_pos[i] = starting_pos[i-1] + col_term[i-1];
17.  j= starting_pos[a[i][1]]; // 배열 a에서 b로 옮기기
18.   b[p][0] = a[j][1]
19.   b[p][1] = a[j][0]
20.   b[p][2] = a[j][2]
21.   starting pos[a[i][1]]++;
22.  }
23. }
}

얘도 풀어서 보면, 공간복잡도는 2n+10
시간복잡도는 O(n)


음 왠지 풀어보니까 아닌거 같은데 ㅡ_ㅡ
맞나 안맞나 확인좀 해줘 횽들!
길어서 미안해 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 요리 경연 프로그램에 나가도 될 것 같은 스타는? 운영자 24/10/07 - -
271696 게임개발 관련일하려면 머배워야합니까? [4] ㅇㄴㅇㄱ(112.186) 11.09.12 168 0
271694 등교시간 - ㅅ-)/ [2] 땡칠도사갤로그로 이동합니다. 11.09.12 88 0
271693 성님들 이클립스 질문입니다 [2] 123(210.218) 11.09.12 84 0
271692 쿄스케횽 맥주창고같이가염 [3] Light search갤로그로 이동합니다. 11.09.12 41 0
271690 개발완료 후 프로젝트 발표할때 개발방법론 참고해서 발표해야되나요 ㄷㄱ(116.38) 11.09.12 48 0
271689 전적 로하로하알로하갤로그로 이동합니다. 11.09.12 35 0
271688 벌래한테 반응하지 맙시다... 쵸쵸쵸(58.226) 11.09.12 91 0
271687 고졸은뒤져야겠다 [7] 호솽갤로그로 이동합니다. 11.09.12 251 0
271686 아직 레벨이 좉돼징 쉑이들은 나대지말고 책이나 읽어라. [2] 쵸쵸(219.251) 11.09.12 85 0
271685 나 as3 엔드로이드 질문있으면 다 물어봐요 지금당장 현기증난단말야 [16] lol(110.174) 11.09.12 109 0
271684 쵸쵸 드립보니 알만하네.. [8] 쵸쵸쵸(58.226) 11.09.12 112 0
271683 쵸쵸는 봐라 쿄스케갤로그로 이동합니다. 11.09.12 41 0
271682 프로그래머들은 소설쓰지마라 [2] ㅇㅇ(61.77) 11.09.12 144 0
271680 디자인학생인뎅 미디어아트나 영상쪽으로 갈려구 근뎅 c언어 배우면 좋을깡? [6] ㅋㅋㅋㅋ(211.200) 11.09.12 91 0
271679 프로그래머건 디자이너건 기획자건 자신만의 외장하드가 없다면 그건 쓰레기들 [4] 쵸쵸(219.251) 11.09.12 125 0
271678 머함? 뇌지랄갤로그로 이동합니다. 11.09.12 46 0
271677 내가 요즘 DB 삭제 프로그램을 만들고 있당~ [2] 거칠게갤로그로 이동합니다. 11.09.12 106 0
271676 vmware 어디서 받냐 [2] 나다 이놈아(114.29) 11.09.12 61 0
271674 프갤러들 모바일 앱도 하는 게이들 많지?? warota(221.150) 11.09.12 44 0
271673 프갤은 냄비같다 SuCo갤로그로 이동합니다. 11.09.12 48 0
271671 치킨어플에 대해 어케생각 [4] ㅇㅇ(61.77) 11.09.12 91 0
271669 모델링 천재해커(59.14) 11.09.12 59 0
271668 내가 사실 컴돌이다 ㅋㅋㅋ [2] 천재해커(59.14) 11.09.12 155 0
271666 학력 및 스펙, 그리고 내재가치와 외재가치에 대해서... [1] Deskjet(58.225) 11.09.12 144 0
271665 형들 이거 원래 이렇게 재밌었음?? [9] 잉?(121.186) 11.09.12 161 0
271663 내가 몇일전에 좃나 열받는 체험을 했다. [1] 새로운 뉴비(125.187) 11.09.12 72 0
271662 씨발 군대 갔다오면 진짜 포맷되냐 [11] dddd(113.199) 11.09.12 341 0
271661 형님들. 요즘에 [2] 빌어먹을야옹갤로그로 이동합니다. 11.09.12 43 0
271660 우리나라 여대생의 한달 생활비.jpg [13] Deanex갤로그로 이동합니다. 11.09.12 296 0
271659 프겔에서 왜 토익 얘기가 갑자기 나오지?? [4] 새로운 뉴비(125.187) 11.09.12 78 0
271657 형들은 프갤질 얼마나함 [8] Adelposs갤로그로 이동합니다. 11.09.12 77 0
271655 10월달 출시예정인 아수스 울트라씬노트북 UX21 [5] SuCo갤로그로 이동합니다. 11.09.12 300 0
271654 컴신형들 나도와줘 [11] 삼계간지(218.48) 11.09.12 96 0
271653 3달후 시험 승부면 뭔내기? Adelposs갤로그로 이동합니다. 11.09.12 26 0
271651 발키리 프로파일은 해보고 게임 얘기 하냐 [3] y녀6디리(220.118) 11.09.12 62 0
271650 zjaehfdld wj qudtlsdms dho rhdqlRka? [2] Adelposs갤로그로 이동합니다. 11.09.12 32 0
271649 쿄스케횽 3달후에 같이 시험치자 [3] monoless갤로그로 이동합니다. 11.09.12 39 0
271648 qndhkzdmf dnffufk qndhkz qndhkz [2] Adelposs갤로그로 이동합니다. 11.09.12 82 0
271647 공비 정확히 무슨 대학인데???ㅋㅋㅋ 컴돌이(211.60) 11.09.12 108 0
271646 컴돌아 너 문제풀 때 초단위로 시간제냐 로하로하알로하갤로그로 이동합니다. 11.09.12 38 0
271645 영어 문제를 내겠슴당 'ㅆ'; [5] y녀6디리(220.118) 11.09.12 80 0
271644 쿄스케 ㅉㅉ [1] Adelposs갤로그로 이동합니다. 11.09.12 38 0
271642 에이 그럼 간단하네 내가 토익 쳐보는거야 [4] monoless갤로그로 이동합니다. 11.09.12 55 0
271641 나 방금 6년 동안 사귀던 여친이랑 헤어짐 [5] y녀6디리(220.118) 11.09.12 127 0
271640 컴돌이 까지말아야 Adelposs갤로그로 이동합니다. 11.09.12 29 0
271639 형 나 8051어셈블리어 배우고있는데 [9] 잉?(121.186) 11.09.12 93 0
271638 노트북 자랑이나 합시다 [9] SuCo갤로그로 이동합니다. 11.09.12 187 0
271637 Eclipse 세번째꺼 받았는데요 [3] 토드(183.102) 11.09.12 44 0
271636 아 컴돌이 이새끼가 왜 600 나오는지 알겠다 [1] ㅋㅋㅋㅋ(183.99) 11.09.12 49 0
271635 왜갑자기 토익애기요 [1] Adelposs갤로그로 이동합니다. 11.09.12 26 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2