250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 내부 정렬
- 클래스
- 인터페이스
- code
- 자료구조
- CleanCode
- WebClient
- 클린
- @NoArgsConstructor
- 계산 검색 방식
- 클린코드
- 연결 리스트
- 쿼리메소드
- java
- JsonNode
- 배열
- 트리
- 스택 큐 차이
- @ComponentScan
- 정렬
- 리스트
- 빅 오 표기법
- 마크다운 테이블
- query
- 마크다운
- 쿠키
- @RequiredArgsConstructor
- 코드
- 선형 리스트
- mysql
Archives
- Today
- Total
Developer Cafe
5장 다항식 순차 자료구조 표현 본문
728x90
만약 A(x) = 4x^3 + 3x^2 + 2 일때 아래와 같이 표현된다.
0 | 1 | 2 | 3 | |
A | 4 | 3 | 0 | 2 |
만약 A(x) = 3x^1000 + 1x^1 + 4 일때는 아래와 같이 표현된다.
0 | 1 | 2 | 3 | 4 | ... | 998 | 999 | 1000 | |
A | 3 | 0 | 0 | 0 | 0 | ... | 0 | 1 | 4 |
실제 사용하는 것은 3개뿐이고 998개의 배열 공간은 낭비된다. 그래서 아래와 같이 2차원 배열에 저장한다.
[0] | [1] | |
[0] | 1000 | 3 |
[1] | 1 | 1 |
[2] | 0 | 4 |
Ex) A(X) + B(X)을 구하는 식을 자바 코드로 나타내면
A(X) = 4x^3 + 3x^2 + 5x
B(X) = 3x^4 + x^3 + 2x + 1
public class Ex {
public static void main(String args[]) {
float a[] = new float[] {4, 3, 5, 0};
float b[] = new float[] {3, 1, 0, 2, 1};
Polynomial A = new Polynomial(3, a);
Polynomial B = new Polynomial(4, a);
OperatePoly optPoly = new OperatePoly();
Polynomial C = optPoly.addPoly(A, B);
System.out.printf("A(x)="); A.printPoly();
System.out.printf("B(x)="); B.printPoly();
System.out.printf("C(x)="); C.printPoly();
}
}
728x90
'자료 구조 > 자바로 배우는 쉬운 자료구조' 카테고리의 다른 글
6장 연결 리스트 (0) | 2021.03.01 |
---|---|
5장 행렬 (0) | 2021.02.28 |
5장 3차원 배열의 순차 표현 (0) | 2021.02.28 |
5장 2차원 배열의 순차 표현 (0) | 2021.02.28 |
5장 1차원 배열 원소 위치 (0) | 2021.02.28 |
Comments