2012년 10월 11일 목요일

[20121012] Java 개발 환경 구축

Java 개발을 하기에 가장 쉬운 방법은 이클립스를 사용하여 개발 하는것이 가장 편하다.

그럼 먼저 이클립스를 다운받자.

1. 이클립스 Site 접속 (http://www.eclipse.org)

2. 이클립스 다운로드 Page 접속 

3. 환경에 맞는 이클립스 다운로드

4. 적당한 곳에 압축 해제

5. JDK_SE 다운로드를 위해 Site 접속

6. 환경에 맞는 JDK SE 다운로드 

7. JDK 설치 

8. JDK 설치 완료

9. 이클립스 실행

10. 작업 경로 설정

11. 새로운 프로젝트 생성

12. 새로운 프로젝트 설정

13. 생성된 프로젝트에 의한 기본 작업 환경

14. 새로운 클래스 추가

15. 추가될 클래스 관련 설정

16. 기본 코드 작성
 
실행결과가 하단의 창에 표시됨.

17. 기본 코드 작성 후 Run을 통해 실행 시 애플릿인지 애플리케이션인지 선택.
 일반적은 응용프로그램은 애플리케이션임.

끝!

2012년 10월 9일 화요일

[121009] Homework Help

Data Structures, Algorithms, and Applications in Java



No 1.
The array a[0:9] = [4, 2, 6, 7, 1, 0, 9, 8, 5, 3] is to be sorted using insertion sort(Program 2.14).
Draw a figure similar to Figure 2.5(c) to show the progress of the sort method.







No 2.
Extend the class ArrayLinearList by adding the method half().
The invocation x.half() eliminates every other element of x.
So if x.size is initially 7 and x.element[] = [2, 13, 4, 5, 17, 8, 29], then following the execution of x.half(), x.size is 4 and x.element[] = [2, 4, 17, 29].
If x.size is initially 4 and x.element[] = [2, 13, 4, 5], then following the execution of x.half(), x.size is 2 and x.element[] = [2, 4].
If x is initially empty, then is is empty following the execution of x.half().

(a) Write code for the member method half().
    You should not use any of the other methods of ArrayLinearList.
    The complexity of your code should be O(size).
(b) Show that the complexity of your code is, in fact, O(size).

http://www.cise.ufl.edu/~sahni/dsaaj/public/exer/c5/e21.htm

complexity 관련 참고


No 3.
(a) Extend the class Chain to include a method leftShift(i) that shifts the list elements left by i positions.
        If L = [0, 1, 2, 3, 4], then L.leftShift(2) results in L = [2, 3, 4].
(b) What is the time complexity of your method?


No 4.
(a) Add a method reverse to the class Chain to reverse the order of the elements in x.

http://www.cise.ufl.edu/~sahni/dsaaj/public/exer/c6/e11.htm



No 5.
Let a and b be of type ExtendedChain. Assume that the elements of a and b are of type Comparable and are in sorted order (i.e., nondecreasing from left to right).
(a) Write a nonmember method merge to create a new sorted linear list c that contains all the elements in a and b.

Ref) Do Exercises This using doubly linked lists instead of chains.

http://www.cise.ufl.edu/~sahni/dsaaj/public/exer/c6/e15.htm


관련 참고 : http://www.cise.ufl.edu/~sahni/dsaaj/