JAVA nio와 io 속도 차이.
2010-07-29 10:48:27

3배가 난다고 했는데 아닌것 같다.

채널을 이용하고 자세한건 예전에 읽어 기억이 안나는데

io는 stream으로 nio는 block으로 읽는 다고만 어렴풋이; 방금 본부분만 기억이난다.

속도는 nio가 더 빠르다. 하지만 윈도우에서 파일 복사 하는게 제일 빠르다.

그냥 윈도우가 제일 빠른듯 ㅋ

700메가를 하드에서 다른 곳에 카피하는데 걸리는 시간이

nio는 34초

io는 57초

윈도우 7으로 하면 20초 남짓? ㅋㅋ

▼ more
싸이 정책 변화 별로 였는데
2010-07-29 08:18:18

역시 ㅋ 철회했네

▼ more
택시에서 IU 잔소리 ㅋ
2010-07-28 13:30:14

옆사람은 작곡자라니 안심.

택시기사로 직업 전향 해야하나 ㅠㅠ

▼ more
삼각형 개수. 중학생은 알고 나는 모르는 ㅋ
2010-07-28 13:03:29

5개 중에서 임의의 점 3개를 뽑아야 합니다.

그리고 뽑은 이 3점을 각각 A, B, C 라고 합시다.

그러면 이 세점으로 삼각형 ABC를 만들수 있죠

그런데 삼각형 ABC는 삼각형 BCA.

CAB 등으로도 말할 수 있지만 모두 한 삼각형이죠,

즉 순서를 생각하지 않고 5개 중에서 3개를 뽑아주면 5x4x3/6 = 10 으로 구할수 있습니다.

정말 많이 잊었구나;; 대학와서도 통계학 때 배웠지만 시험 다음날 부터 가물가물 ㅋㅋ

---------------------------------------------------------------------------

순서 생각하면 nPr인가? 아닌가;

nPr : 서로 다른 n개에서 r개를 뽑은 다음,

그걸 일렬로 나열하는 방법의 수가 nPr 입니다.

뽑은 다음 나열하는 것이므로, 순서를 생각합니다.

-------------------------------------------------

예를 들어 1,2,3 중 2개를 뽑아 일렬로 나열하는 방법의 수를

생각해봅시다.

1,2,3 중 2개를 뽑는다.

○ ○

3개 중 2개를 뽑는 방법의 수 : 3

뽑은 2개를 일렬로 나열하는 방법의 수 : 3 X 2 = 6 = 3P2

(1,2)(2,1)(2,3)(3,2)(1,3)(3,1)

여기서 (1,2) (2,1) 이 두 개는 뽑는다는 차원에서 같은 것이지만, 순서를 줘서 나열하면 서로 다른 경우가 됩니다.

nPr = (n-0) x (n-1) x (n-2) x (n-3) x ...... x {n-(r-1)}

= n x (n-1) x (n-2) x ... x (n-r+1) x (n-r) x x ... x 3 x 2 x 1

/ (n-r) x (n-r-1) x (n-r-2) x ... x 3 x 2 x 1

= n! / (n-r)!

[ / 는 나누기 ]

r=n 이면 분모는 0! 이 되는데, 0! = 1 로 약속합니다.

그래서 아래의 n! 이 나오는 것입니다!

더불어 nP0 = 1 이라고 약속합니다.(n개 중에서 하나도 뽑지 않은 경우를 1가지로 보는 것입니다! 뽑지 않은 그 자체가

가지수로 취급됩니다.)

n! = 서로 다른 n개를 일렬로 나열하는 방법의 수

n! = nPn = n x (n-1) x (n-2) x (n-3) x ...... x 3 x 2 x 1

=================================================

nCr : 서로 다른 n개 중 r개를 뽑는 방법의 수

뽑기만 하고, 그 다음에 일렬로 나열해 순서 정하는 것은

생각하지 않습니다.

n개 중 r개를 뽑아서 일렬로 나열했는데, 구하려는 것이

뽑는 경우의 수라면, 나열된 r개를 일렬로 나열한 것만큼은

뽑는다는 차원에서 같은 것이기 때문에 r!로 나눕니다.

즉, 같은 것이 r! 쌍이 있어 중복되기 때문에 나눠주는 것입니다.

그러므로, 다음과 같은 식을 세울 수 있습니다.

nPr / r! = nCr => 서로 다른 n개 중 r개를 뽑기만 함!

nCr x r! = nPr => 서로 다른 n개 중 r개를 뽑은 다음,

순서를 주기 위해 일렬로 나열(배열) 함!

nCr = nPr / r! = n! / {(n-r)! x r! }

▼ more