[q] 자료구조 시간복잡도에 관해서~~~
글쓴이: 1anytime / 작성시간: 토, 2004/03/20 - 1:38오전
자료구조를 공부하기 시작했는데.. 이해 못하는 부분이 많습니다..
도와주시면 10년은 복받을실겁니다...
for i <- 1 to n do
for j <-1 to i do
x <- x + y;
질문 1. <- 의미가 무엇인가요.... 주소 변수 접근할때 쓰느것 같진않고..
2. 위 코딩이 C언어 에서 쓰는것이 맞는지?
3. x <- x + y; 의 수행빈도를 계산하라 하고.. 답이 n(n+1)
..................................................................... 2
인데 왜 무엇을 가지고 저 답이 나왔는지 궁금합니다..
--------------------------------------------------------------------
for i = 1 to n do
l=n + 1 + i
for j=1 to n do
x=x+y;
반복회수 몇번인가? 답: n(n+1)
저것두 모른다고 구박하지 마시고... 쉽게 설명해주셨으면 합니다.
Forums:
흐음.-_-ㅋ
질문 1. <- 의미가 무엇인가요.... 주소 변수 접근할때 쓰느것 같진않고..
대입연산자 입니다. 웬만한 pseudo code가 나올때는 책 앞부분에
정의가 나옵니다.
i <-1 이라고 하면 i의 값이 1로 변하는 겁니다.
2. 위 코딩이 C언어 에서 쓰는것이 맞는지?
C 언어 아닙니다
for i = 1 to n do 이 pseudo code는 c언어로 변환하면
for(i = 1; i == n; i++) 이런식으로 변환되네요
3. x <- x + y; 의 수행빈도를 계산하라 하고.. 답이 n(n+1)
..................................................................... 2
인데 왜 무엇을 가지고 저 답이 나왔는지 궁금합니다..
우선 n이 5라고 하면
i = 1 일때 j 가 1번 수행됩니다.(j = 1이고 두번째 for문을 한번 수행하니까)
i = 2 일때 j 가 2번 수행됩니다.(다시 j는 1부터 시작하고 j가 i랑 같을때까지 수행하는데 i는 2이니까요)
이런식으로 i가 5일때는 5번 수행되므로 1-5까지를 모두 더한만큼 수행됩니다.
따라서 n(n+1)이라는 수식이 나오네요..
galadriel in the tower of elves
고등학교 때 배웠던 수열을 생각해보면..1+2+3+... +n=
고등학교 때 배웠던 수열을 생각해보면..
1+2+3+... +n= (1+n) + (2+n-1) + (3+n-2)... = (n+1)*n/2
이렇게 되죠 :)
그래서 저런 답이 나오는겁니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
저런표기법을 ADT 라고 하던가요?c에서는 = 으로 표기하죠
저런표기법을 ADT 라고 하던가요?
c에서는 = 으로 표기하죠
뭐 이름 붙이자면 대입연산자라고 불르면 될듯하네요.
I'm A.kin
댓글 달기