분류 전체보기 532

[잡담] 전진해야되...!!

전역을 한지도 어언 1달이 다되 가고 있습니다... ㅠ_ㅠ 作心三日(작심삼일)이라는 것이 되지 않기위해 열심이 노력하고 노력하며 생활했습니다. 처음에 너무도 알찬 계획을 세우는 바람에 계획을 본 친구가 "너가 이걸 3달이나 한다고?? 한 달 아니 2주만 해도 이건 성공한거다!!" 라고 했습니다.. 그 친구 말대로 2주는 어떻게든 지켰습니다 ㅠㅠ!! 젝일 자존심 큵큵 ㅠㅠ 계획을 세운지 2주... 3주차 되는 이번주는 말그대로 지금 저의 모습인것 같내요... 참 친근해요 이 그림 ㅋㅋ 할 일이 싸이면서 이런 저런 핑계되면서 놀기만하고-ㅅ-;; 나픈아이가 되가고 있어요 ㅠ 반성하려고 지금 글을 쓰고 있지요? 앞으로 제가 할 일을 적고 한번 다시 전진 해보자의 의미로... 자자 이제 앞으로 할일입니다... 1..

Cloud Travel 2011.06.05

[스택] 응용 2 : 중위표기를 후위표기 전환

자자... 이번엔 스택을 이용하여 계산기를 만들어 보겠습니다~ 무려 사칙연산과 ( ) 1+1)를 후위표기법(ex>11+)로 전환해야 합니다. 그 후에 계산을 하지요~ 자일단 후위표기에대해서 한번 알아봅시다. 1) 중위 표기 : 연산을 중간에 써준다 ex) a+b 2) 후위 표기 : 연산을 맨뒤에 써준다 ex )ab+ >>장점 : 괄호가 사라진다. ex ) 중위표시 : (2+3)*3-1 후위표시 : 23+3*1- 후위표시는 각각의 숫자를 push하여 스텍에 쌓은뒤 연산자가 나오면 숫자들을 pop하면서 연산을 실행해준다. 연산한 결과를 return하여 스택에 쌓고 다음 숫자를 받아들여 스텍에 쌓은 뒤 연산자가 나호면 숫자들을 pop하여 연산을 실행한다. 이를 반복하여 값을 구한다. ※스택을 이용하여 치리하는..

[스택] 응용 1 : 문자 역순 출력프로그램

#include #include #include typedef struct nodetype{ char data; struct nodetype *next_ptr; }node; typedef struct stacktype{ int count; node *head_ptr; }stack; stack *makestack(){ stack *returnstack; returnstack = (stack *)malloc(sizeof(stack)); if( returnstack != NULL ){ memset(returnstack,0,sizeof(stack)); return returnstack; }else{ printf("Error!! Memory\n"); return 0; } return 0; } void Push(s..

[번역] Chrome shelled - 상냥한 거짓말

상냥한 거짓말... 記憶の 果てに 探していた 理想の 未来図 기오쿠노 하테니 사가시테이타 리조우노 미라이즈 기억의 끝에서 찾고 있던 이상적인 미래는 何かが 怖くて 解らなくて 一人で ふるえて 나니가 코와쿠테 와카라나쿠테 히토리데 후루에테 무언가 두렵고, 알수가 없어서 혼자 두려움에 떨고 있었어 アナタが 見えずに いつも 愛想笑って 아나타가 미에즈니 이츠모 아이소와랏테 너가 보이지 않아... 언제나 정답게 웃고 있던... キミの 腕の中 抱かれていった 키미노 우데노나카 다카레테잇타 너의 팔 안에 안겨있었는데... (Part - A) 覚めていくように 恋をして 사메테이쿠요우니 아이오시테 정신을 차리고보니 사랑을 했어 夢の中まで つれて 行って 유메노 나카마데 츠레테 잇테 꿈속에서 마져 함께 하고 있었는데... いつたっ..

Hobby/日本語 2011.05.27

[스택] 링크드리스트를 이용한 stack 5/27

#include #include #include typedef struct nodetype{ // 노드의 형식 int data; struct nodetype *next_ptr; }node; typedef struct stacktype{ // 리스트 스택의 형식 int count; node *head_ptr; }stack; stack *makestack(){ // 스택을 만듭니다. stack *returnstack; // 반환한 스택을 생성후 returnstack = (stack *)malloc(sizeof(stack)); // 메모리할당을 한후 if( returnstack != NULL ){ // 검사를 해줍니다. memset(returnstack,0,sizeof(stack)); // 초기화를 한후에 r..

[스택] 배열을 이용한 스택 구현 5/27

#include #include #include typedef struct nodetype{ // 자료 묶음 int data; }node; typedef struct Astack_type{ // stack의 형식 int max; int count; node *data_ptr; }stack; stack *makestack(int max){ // stack을 생성하는 함수입니다. stack *returnstack; // 반환한 스택을 만든후 returnstack = (stack *)malloc(sizeof(stack)); // 메모리 할당을 한후 if( returnstack != NULL ){ // 동적 할당이 잘되었는지 확인 후 returnstack -> count = 0; // 반환할 스택에 들어가야할 ..

[스택] 스택(stack) 5/26

~프로로그~ 스택의 기본적인 성질에 대해서 알아보자~ --------------------------------------- *Stack(스택) - 특징 ⓐ 선형 자료구조 > 전후관계가 모두 1:1 ⓑ LIFO(Last In First Out) "후입 선출" = FILO(First In Last Out) "선입 후출" >> " 가장 나중에 들어간 자료가 가정 먼저 나온다!!" ⓒ 자료의 추가, 삭제(반환)은 스택의 끝에서만 가능 - 개념 ⓐ Push : 스택에 자료를 저장 하는 것 >스택의 크기를 벗어나면 Overflow(넘침)가 발생한다.(메모리상 다른 곳을 건드려 다른프로그램에 영향을 끼침) ⓑ Pop : 스택에서 자료를 봔환 및 삭제 하는 것 >공백상태의 스택을 Pop하면 underflow(부족)가..

[번역] 스즈미야 하루히 OST - Lost my music!

Lost my music! 星空見上げ 私だけの ヒカリ 教えて。 호시소라미아게 와타시타케노 히카리 오시에테 별 하늘을 보며, 나만의 빛을 가르쳐줘... 彼方は 今 どこで 誰といるのでしょう? 아나타하 이마 도코데 다레토이루노데쇼우 너는 지금 어디서 누구와 있는거니? 楽しくしてる コト 思うとさみしくなって。 타노시쿠니테루 코토 오모우토 사미시쿠낫테 즐겁게 있을 것을 생각하니 쓸쓸해져... 一緒に 観た シネマ 一人きりで 流す。 이잇쇼니 미타 시네마 히토리키리데 나가스 함께 봤던 시네마, 혼자서만 흘려보내내... 大好きな人が 遠い 遠すぎて 泣きたくなるの。 다이스키나히토가 토오이 토오스기테 나키타쿠나루노 소중한 사람이 멀리, 너무 멀어서 울고 싶어. 明日 目が 覚めたら、ほら希望が 生まれるかも~ Good night! ..

Hobby/日本語 2011.05.25

[리스트]이중연결리스트 (더블링크리스트) 5/25

#include #include #include typedef struct nodetype{ // 노드하나의 형식을 정의 해줍니다. int data; struct nodetype *pre_node; // 자신 이전을 가르키는 노드 입니다. struct nodetype *next_node; // 자신 다음을 가르키는 노드 입니다. }node; typedef struct listtype{ int count; // 저장된 자료 개수 입니다. node headnode; // 더미노드(해더노드)입니다. }list; list *makelist(){ // 리스트를 만드는 함수입니다. list *returnlist; // 생성할 리스트 입니다. 반환 값 returnlist = (list *)malloc(sizeof(l..

[리스트]원형리스트 / 순환 리스트 구현 +a 해더노드vs해더포인터 5/25

#include #include #include typedef struct nodetype{ // 연결리스트 node를 만듭니다 int data; struct nodetype *next_ptr; // node(노드)는 자료 + 연결 이라고했죠? // data라는 자료와 다음 노드를 연결하는 포인터 next_ptr로 구성했습니다 }node; typedef struct listtype{ // 리스트의 형태를 구성합니다. int count; node headnode; // 해더 노드를 사용했습니다. }list; list *makelist(){ // 리스트를 생성하는 함수입니다. list *returnlist; returnlist = (list *)malloc(sizeof(list)); if ( returnli..