My Story, My Life

5hoon's Blog is powered by Tattertools

'**Programming'에 해당되는 글 4건

  1. 2008/12/24 Traveling Salesman Probelm
  2. 2008/03/11 트리 숙제 =ㅅ=
  3. 2008/03/04 CSE lecture note... (7)
  4. 2008/02/20 Linked List
1 

Traveling Salesman Probelm

**Programming 2008/12/24 14:51 by 5hoon
Traveling Salesman Problem, 외판원 문제.
이번학기에 X줄 타면서 한과제...
대략 3박 4일 걸렸다.. 순수 코딩시간만 해도 머리가 잘 안돌아서 40시간쯤은 했....
여튼...

위키피디아에서 말하기를..
Q: given a number of cities and the costs of traveling from any city to any other city, what is the least-cost round-trip route that visits each city exactly once and then returns to the starting city?

즉, 주어진 도시와 도시들 사이의 거리를 알때, 모든 도시를 한번씩 방문하여 제자리로 돌아 오는 최단 거리의 경로는 어떻게 될까?

두가지 방법으로 문제를 접근해 보았다.
1. Branch and Bound

Branch and Bound


2. Christofides Algorithm

more..


완성작.

more..


여튼.. 이수업.. 학점하난 잘받았다..-_-a
2008/12/24 14:51 2008/12/24 14:51

트리 숙제 =ㅅ=

**Programming 2008/03/11 12:47 by 5hoon
은반장이 물어 보길레..
위에 값은 총 갯수고
아래 값은 ACSII 벨류다
사용자 삽입 이미지


이거 맹글어 내는데도 한참 걸렸는데..
나머지는 언제 다할고 ㅠ
2008/03/11 12:47 2008/03/11 12:47

CSE lecture note...

**Programming 2008/03/04 08:54 by 5hoon
오늘 수업하는데...
지금 말하는 내용은 온라인 렉쳐 노트에 안올라 올꺼라 협박 하시는 교수님 ㅠ
평소때 같은면 Handout 을 보고 끄덕끄덕 거렸겠지만..
끼적끼적 필기를 시작하기 시작했다 -0-

내용은.. 트리구조를 이용해 텍스트 파일을 ASCII 로만 이루어진 텍스트 파일을 압축 하는 것이다.
즉 각 글자는 7bit 씩 쓰게 되는데, 빈도수가 높을수록 bit 를 최소화 하고 빈도수가 낮을수록 bit 를 높게 하여 파일의 용량을 줄이는것..
아래는 필기한 전문.. (트리 그리느냐고 힘좀 썻다 -_-)
A B C D E F
4 2 6 5 8 1

Make each leaf nodes
smaller node to the left.

	+----+
	|  3 |
	+----+
       /      \
 +----+        +----+
 | F 1|        | B 2|
 +----+        +----+

Step 2..
                  +-------+
                  |  16   |
                  +-------+
		 /         \
         0     /             \   1
	     /                 \
       +----+			+----+
       | 11 |			| 15 |
       +----+			+----+
   0  /	     \	1	    0 /       \  1
+----+	      +----+	+----+		+----+
| D 5|	      | C 6|	|  7 |		| E 8|
+----+	      +----+	+----+		+----+
	            0 /       \ 1
		+----+         +----+
		|  3 |         | A 4|
		+----+         +----+
	     0 /      \ 1
	 +----+        +----+
	 | F 1|        | B 2|
	 +----+        +----+
Step 3.

(65)A	101
(66)B	1001
(67)C	01
(68)D	00
(69)E	11
(70)F	1000

BADCAB -> 1001 101 00 01 101 1001
[Prefix Property] - works since we started from the leaf node

Step. 4
Create End of file Char
since the file is saved in bytes the left bit will be filled with 0s
BADCAB will be
10011010 00110110 01______
                    000000
which would translate into BADCABDDD
so create eof char so it ends at the proper position.

.....
AAAABBCCCCCCDDDDDEEEEEEEE
After running the .code file says
68
00
67
01
256	-->	EOF
1000	-->
66
1001
65
101
69
11

결론은..
숙제로 이걸 만들어 내라는것 -0-
프로그램 3개 제출해야 하는듯 -_-
code 를 만들어내는 프로그램 하나
encode 시키는 프로그램 하나
decode 시키는 프로그램 하나..
그래서 10점씩 해서 30점 줄려나;

선생이 테스트 코드를 돌리니 약 45~50% 의 공간이 절약되던...

생각좀 해야겟다. ㅠ
2008/03/04 08:54 2008/03/04 08:54

Linked List

**Programming 2008/02/20 13:04 by 5hoon
늦은 저녁을 먹고 싸이를 돌아다니던중...
미니홈피 밑에 뜨는 방문목록...

사용자 삽입 이미지


이름 하고 화살표 뜨는게 내일 시험보는 Linked List 처럼 생겼다 ㅡㅡ;
아악...

드디어 미쳐가는구나 -0-;


2008/02/20 13:04 2008/02/20 13:04
1 
BLOG main image
My Story, My Life
내가 사는 이야기
by 5hoon

공지사항

카테고리

전체 (107)
**My Life (39)
**Mathematics (14)
**Multimedia (42)
**Programming (4)
**Web Programming (8)

달력

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
textcubeDesignMyselfget rss