본문 바로가기

분류 전체보기227

C - 알고리즘 - 더블링크드리스트(상) 링크드리스트에는 현재위치를 뿅! 뛰어넘는 부분이 있답니다.(start=start->next) 이런 부분이 오기 전에 포인터에 잠시 이전주소를 저장시켰다가 뿅 넘고 나서는 저장 시켜뒀던 이전 주소를 새로 만들어진 구조체에 연결 시켜줍니다. 언제든 돌아 갈 수 있도록 말이예요~ㅎ #include #include #include typedef struct linked_list { int data; linked_list *prev; linked_list *next; //새로나온 아이 (구조체 머리) }link; int main(void) { int data_box[]={5,6,4,7,3,8,2,9,1,0,10}; int length=sizeof data_box/ sizeof data_box[0]; int num.. 2010. 6. 1.
C - 알고리즘 - 퀵정렬(라이브러리) 라이브러리함수를 쓰는게 더 이해가 안가는 부분이 있다구요ㅠ #include #include //qsort를 사용 #include //strcmp int partition(const void* num1, const void* num2) { return strcmp( (char*)num1, (char*)num2); } int main(void) { int data_box[]={5,6,4,7,3,8,2,9,1,0,10}; int length= sizeof data_box/ sizeof data_box[0]; for(int i=0; i 2010. 5. 29.
미래에 대한 도전과 바람직한 리더십(경성대) 강연을 들으러 경대에 다녀왔습니다.. 정확하게 말하면.. 학교강당 300석 안에 들지 못해.. 사진만 찍고 왔지요..ㅠ 내 곁을 지나가시는 안박사님.. ㅠ 2010. 5. 24.
C - 알고리즘 - 퀵정렬 아휴, 이게 며칠동안 왜 이리 이해가 되지 않았을까요ㅎ #include #define SWAP(x,y,t) (t=x), (x=y), (y=t); //스왑을 간단하게 void partition(int data[],int length){ int temp=NULL; int head=-1; int tail=length-1; int pivot=data[tail]; //끝자락의 아무 아이가 합격선이 되겠네요.. 좋은 방법은 아니라지만 전 쉬워서 좋아요 :D if(length=tail) break; //머리가 추월시 끝냄 SWAP(data[head],data[tail],temp); } SWAP(data[length-1],data[head],temp); //마지막에는 기준을 가운데 쏙 넣어줌 partition(data.. 2010. 5. 22.
새로운 과제에 대한 구상을 하고 있어요 (희승군이 감을 잡지 못하는 모습이군요:D 다데기양념 마냥 다양한 영상처리 기법이 포함될 새로운 프로젝트, 기대되지 않으세요? ㅎ 2010. 5. 17.
C - 알고리즘 - 삽입정렬 코드가 길어 행을 줄였습니다. 이렇게 하면.. 예쁘지는 않지만~ (사랑스러워~) 삽입정렬은.. 마치 [왕자와 거지]게임 같아서 한번 내동댕이 쳐진 숫자는 밑바닥에서부터 자리를 찾아 쏙 넣어진답니다..(-_-?)리스트를 이용한 삽입정렬은 링크를 참조하세요(http://topnanis.tistory.com/176)그림을 보면- #include #include //memmove함수사용 int main(void){ int temp=NULL;int data_set[]={8,6,7,9,4,3,5,2,1,10};for(int i=0; idata_set[i]) temp=data_set[i]; //정렬되지 않은 수를 temp에 태워 처음으로 보냄else continue; for(int j=0; j 2010. 5. 15.
C - 알고리즘 - 버블정렬 글씨가 한단계씩 정렬되는 모습을 본떠 버블정렬이라 했다네요. 리스트를 이용한 버블정렬은 링크를 참조하세요(http://topnanis.tistory.com/176) 아래코드는 엔터를 칠때마다 글자가 정말 뽀글뽀글 옆으로 이동한답니다~ 궁금하지 않나요? ㅋ #include #include #include int main(void){int DataSet[]={6,4,2,3,1,5};int temp=NULL;int stop;int time=0; printf("Bubble Algorithm\n"); for(int i=0; i 2010. 5. 14.
C - 싱글링크드리스트(문자열) 차 한잔 마시러 놀러왔다가 대충 만들어 주고 가신 희승씨의 링크드리스트 기본개념은 대략 이러합니다. #include #include //동적메모리할당 #include //getch(hidden, 동기식) #include //dos명령어사용 //구조체 typedef struct linkedlist { char data; struct linkedlist *next; }link; int main(void) { int txt_length=1; char input_str; link *front;//기준 link *start;//진도 link *temp;//방잡이 temp=(linkedlist*)malloc(sizeof(linkedlist)); start=(linkedlist*)malloc(sizeof(linked.. 2010. 5. 13.
타 사용자의 .vimrc 파일 받아서 적용하는 방법 ※ 이 글은 뒷자리 [온순한 감자]님의 글을 무단으로 퍼온 것 입니다 :D 인터넷에서 .vimrc (vim 개인 설정 파일)을 받고 설정하는 방법입니다. 파일 받은 곳으로 이동해서 [ubuntu@ 다운위치]$ cp .vimrc /home/유져명 ex ) [isurit@/home/isurit/download/]$cp .vimrc /home/isurit/ 복사 [isurit@/home/isurit/download/]$mv .vimrc /home/isurit/ 이동 이렇게 해주면 자신의 홈 디렉토리에 .vimrc 파일이 위치하게 됩니다. 혹 파일 이름이 .vimrc가 아니라면 ]$mv 받은파일명 .vimrc 라고 해주면 파일 이름이 제대로 수정됩니다. 그리고 vi 파일명 요런 식으로 실행하게 되면 새로운 사용.. 2010. 5. 9.
[pickup] About 3D Display 출처 : DigiCon님의 이글루 3D Display란, 간단히 정의를 내리자면 ‘인위적으로 3D화면을 재생시켜 주는 시스템의 총체’라고 할 수 있다. 여기서 시스템이란, 3D로 보여질 수 있는 소프트웨어적인 기술과 그 소프트웨어적 기술로 만든 컨텐츠를 실제로 3D로 구현해내는 하드웨어를 동시에 포함한다. 소프트웨어 영역까지 포함시키는 이유는 3D Display 하드웨어의 경우 각각의 입체 구현방식마다 별도의 소프트웨어적 방식으로 구성된 컨텐츠가 따로 필요하기 때문이다. ▲ 입체 홀로그램 디스플레이 (사진은 일본 Hitachi사에서 개발한 입체 홀로그램 시스템) 흔히 3D Display라고 하면 우리가 SF영화에서 흔히 보는 입체 홀로그램을 떠올리는 분들이 많을 것이다. 하지만, 영화에서 볼 수 있는 수.. 2010. 5. 7.