대학시절 암호학 과제로 짰던 소스
'Programming > Algorithm' 카테고리의 다른 글
Fibonacci Search (0) | 2015.02.07 |
---|---|
Euclid (0) | 2015.02.07 |
Double Linked List (0) | 2015.02.07 |
달팽이 배열 (0) | 2015.02.07 |
Random Swap (0) | 2015.02.07 |
대학시절 암호학 과제로 짰던 소스
Fibonacci Search (0) | 2015.02.07 |
---|---|
Euclid (0) | 2015.02.07 |
Double Linked List (0) | 2015.02.07 |
달팽이 배열 (0) | 2015.02.07 |
Random Swap (0) | 2015.02.07 |
////////////////////////////////////////////////////////////////////////////////
// Title : 달팽이 배열
// Author : 최민혁
// Revision : 2006. 10. 12 First implementation
////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
const int MAX = 5;
int main(void)
{
int i, j;
int n = 0, num = 1;
int a[MAX][MAX] = { 0, };
while( num <= MAX * MAX )
{
for( i = 0 + n; i < MAX - n; i++ )
a[0 + n][i] = num++;
for( i = 1 + n; i < MAX - n; i++ )
a[i][MAX - 1 - n] = num++;
for( i = MAX - 2 - n; i >= 0 + n; i-- )
a[MAX - 1 - n][i] = num++;
for( i = MAX - 2 - n; i >= 1 + n; i-- )
a[i][0 + n] = num++;
n++;
}
for( i = 0; i < MAX; i++ )
{
for( j = 0; j < MAX; j++ )
{
printf( "%2d ", a[i][j] );
}
printf( "\n" );
}
return 0;
}
Fibonacci Search (0) | 2015.02.07 |
---|---|
Euclid (0) | 2015.02.07 |
Double Linked List (0) | 2015.02.07 |
DES (0) | 2015.02.07 |
Random Swap (0) | 2015.02.07 |
for( size_t i = 0 ; i < DEF_MAX - 1; i++ )
{
srand( time(NULL) );
nRandIdx = (rand() % (DEF_MAX - (i + 1))) + (i + 1);
std::swap( m_nTable[i], m_nTable[nRandIdx] );
}
nixie77 님이 알려줘서 짜본 소스
일명 스크린세이버 알고리즘이랄까
1 부터 10 까지 한번씩 모두 나오면서
랜덤테이블을 형성하는 알고리즘
Fibonacci Search (0) | 2015.02.07 |
---|---|
Euclid (0) | 2015.02.07 |
Double Linked List (0) | 2015.02.07 |
DES (0) | 2015.02.07 |
달팽이 배열 (0) | 2015.02.07 |