파일이름으로 파일 찾는 알고리즘
글쓴이: aw2310 / 작성시간: 금, 2004/02/13 - 5:55오후
컴퓨터 프로그래밍 알고리즘에 관한 질문입니다.
처음에는 그냥 단순한 Tree로 생각했는데.. 하다보니까 어렵네요..
질문하기 좀 부끄럽기도 합니다.
상황은 이렇습니다.
루트 디렉토리에서 부터 시작해서 주어진 이름의 파일을 찾는 프로그램을 만든다고 가정하면...
어떻게 해야할지요?
디렉토리 = 루트 디렉토리; while(1) { 디렉토리->자기디렉토리에서 찾기 if 찾으면 break; else { // 못찾으면 for (i=0 ; i < n; i++) { // n은 자기 밑의 디렉토리 수 디렉토리 = 디렉토리[i] 디렉토리-> 자기디렉토리에서 찾기 if 찾으면 break; else { for (i=0 ; i < n ; i++) { .... } ..... } } } }
재귀호출을 써야되는가요? 음...
언뜻보면 간단한것 같은데... 구현할려고 하다보니 막히네요..
나.. 바본가봐.. 흑흑.. (T T)
Forums:
재귀에 대한 변명.
재귀로 간단히 해결하실 수 있을 것 같다면 재귀로 해보세요.
그리고 그 다음에 루프로 바꾸시던지 하시는게 더 좋을 것 같습니다.
(파일이면 매칭 되는지, 디렉이면 재귀... 그러면 좌악 모을 수 있겠죠?;; )
----
The future is here. It's just not widely distributed yet.
- William Gibson
Re: 재귀에 대한 변명.
man ftw, man fts
목적을 찾아서... jiNoos
재귀를 쓰면 않될것 같은데요..
재귀를 쓰면 않될것 같네요..
traverse 하는 것도 아니고...
원하는 것만 찾는건데.. 재귀로 하면 찾고나서 return 할때 어디로 return?
음... 않되겠네.. 책좀 찾아봐야지...
간만에 자료구조 나오니까 헷갈리네요..
맨날 짜집기만 하다가 좀 색다른게 나오니 헛갈립니다.. 바보같이.. (T T)
Re: 재귀를 쓰면 않될것 같은데요..
함수 반환값을 파일 이름으로 하세요.
Re: 재귀를 쓰면 않될것 같은데요..
que에다가.. 경로/파일이름을.. 죽 넣고..
그 que 의 head를.. 리턴하면 되죠..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
[code:1]재귀를 쓰면 않될것 같네요.. traverse 하는
결론 부터 말씀드리면 재귀 써도 됩니다.
return은 굳이 해줄 필요가 없고요.
주어진 파일 찾을시에 pintf로 파일 있는 경로만 찍어주시면
원하는 결과가 아닐지요.
DIR , stat 구초체를 찾아보시길 바랍니다.
예전에 책보며 find 짰던게 있네요
아지랑이류 초환상 공콤 화랑... 포기하다.. T.T
스텍에 푸쉬~ 해서 돌려주고 받은넘에 또 푸쉬해서 돌려주고..이렇게
스텍에 푸쉬~ 해서 돌려주고 받은넘에 또 푸쉬해서 돌려주고..
이렇게 하면 괜찮지 않을라나요?
----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com
재귀함수 써서 해결했습니다.
무사히 잘 해결했습니다..
재귀함수를 사용했고...
전역변수를 몇개 사용해서 찾은것을 저장하고 찾았다는 플래그를
사용해서 전체를 찾지 않게끔 구현했습니다.
디렉토리에서 파일 찾는 것이라고 여쭤봤지만 사실 다른 도메인이었거든요.
암튼.. 도움 많이 됐습니다.. 감사합니다... 꾸벅...
댓글 달기