반응형

전체 글 2934

2. 자료형과 연산

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 2. 자료형과 연산 컴퓨터 프로그램은 컴퓨터가 수행할 수 있는 이진 코드의 집합입니다. 이러한 컴퓨터 프로그램은 목적에 따라 데이터를 설정하고 검색하고 가공하는 등의 작업이 필요합니다. 이를 위해 컴퓨터 프로그래밍 언어에서는 관리할 데이터를 표현하기 위한 약속을 제공하는데 이를 자료형(Type)이라 부릅니다. 그리고 수행해야 할 코드를 표현하기 위한 문법이로 가장 기본이 연산입니다. 실행 중인 프로그램인 프로세스의 데이터는 메모리에 ..

1.3 Hello World 프로그램 개발

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 1. 3 Hello World 프로그램 개발 이제 이클립스 환경에서 그 유명하고 단순한 "Hello World" 프로그램을 작성해 봅시다. 단순히 콘솔 화면에 "Hello World"를 출력하고 엔터를 입력받으면 종료하는 프로그램입니다. 1.3.1 소스 편집 먼저 Java 프로젝트를 생성합니다. 파일 메뉴의 [New] => [Java Project]를 선택하세요. [그림 1.20] 프로젝트 생성 1 New Java Project 창에..

1.2 개발 환경 설치, Java 설치, 이클립스 설치

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 1. 2 개발 환경 설치 Java 프로그램을 개발하기 위해서는 개발 환경을 구축해야 합니다. java 프로그램 개발 환경은 다양한데 이 책에서는 Java 프로그램 개발 통합 환경인 이클립스(Eclipse)를 이용하기로 할게요. 1.2.1 Java 설치 이클립스를 설치하기 위해서는 먼저 Java를 설치해야 합니다. 먼저 java 다운로드 홈 페이지[1]에서 무료 Java 다운로드를 클릭합니다. [그림 1.2] Java 설치 1 그리고 ..

1. Java 소개, Java 플랫폼

1. Java 소개출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. Java는 하드웨어에 독립적인 이식성 높은 언어입니다. 1990년대에 들어서 인터넷 보급이 활성화되면서 인터넷 분산 환경에서 사용하도록 설계하였기 때문에 서로 다른 플랫폼에도 호환성과 이식성이 뛰어나게 만들어졌습니다. java 프로그램이 플랫폼 독립적일 수 있는 이유는 Java로 만든 프로그램은 Unix나 Windows O/S의 시스템 호출을 직접 사용하지 않기 때문입니다. Java로 만든 프로그램은 Java 가상 ..

이진 탐색 트리 운행, C언어 소스

이진 탐색 트리 운행, C언어 소스 //이진 탐색 트리 운행#include #include typedef struct Node//노드 정의{ int data; struct Node *lchild; struct Node *rchild;}Node; typedef Node *Tree;//트리 형식명 정의 Node *NewNode(int data);//노드 생성void InitTree(Tree *bst);//트리 초기화int AddData(Tree *bst, int data); //데이터 보관void Preorder(Node *sr);//전위 순위 운행void Inorder(Node *sr);//중위 순위 운행void Postorder(Node *sr);//후위 순위 운행void ClearTree(Tree *b..

이중 연결리스트 - 정렬 상태로 보관, C언어 소스

이중 연결리스트 - 정렬 상태로 보관, C언어 소스 //이중 연결리스트 - 정렬 상태로 보관//연결리스트 정의, 노드 정의, 초기화, 추가, 삭제, 검색, 전체 출력, 해제#include #include typedef struct Node//노드 정의{ int data;//데이터 struct Node *next;//링크(다음 노드의 위치 정보) struct Node *prev;//링크(이전 노드의 위치 정보)}Node; Node *NewNode(int data){ Node *now = (Node *)malloc(sizeof(Node)); now->data = data; now->prev = now->next = NULL; return now;} typedef struct List//연결리스트 정의{ No..

이중 연결리스트 - 동적 생성한 데이터 보관, C언어 소스

이중 연결리스트 - 동적 생성한 데이터 보관, C언어 소스 //이중 연결리스트 - 동적 생성한 데이터 보관 //연결리스트 정의, 노드 정의, 초기화, 추가, 삭제, 검색, 전체 출력, 해제 #include #include #include typedef void * Element; typedef struct Node//노드 정의 { Element data;//데이터 struct Node *next;//링크(다음 노드의 위치 정보) struct Node *prev;//링크(이전 노드의 위치 정보) }Node; Node *NewNode(Element data)//노드 생성 { Node *now = (Node *)malloc(sizeof(Node)); now->data = data; now->prev = now..

이중 연결리스트 - 더미 노드 사용, C언어 소스

이중 연결리스트 - 더미 노드 사용, C언어 소스 //이중 연결리스트 - 더미 노드 사용, 순차 보관(가장 최근에 보관한 데이터가 맨 뒤)//연결리스트 정의, 노드 정의, 초기화, 추가, 삭제, 검색, 전체 출력, 해제#include #include typedef struct Node//노드 정의{ int data;//데이터 struct Node *next;//링크(다음 노드의 위치 정보) struct Node *prev;//링크(이전 노드의 위치 정보)}Node; Node *NewNode(int data){ Node *now = (Node *)malloc(sizeof(Node)); now->data = data; now->prev = now->next = NULL; return now;} typedef..

이중 연결리스트 - 순차 보관, C언어 소스

이중 연결리스트 - 순차 보관, C언어 소스 //이중 연결리스트 - 순차 보관(가장 최근에 보관한 데이터가 맨 뒤) //노드 정의, 초기화, 추가, 삭제, 검색, 전체 출력, 해제 #include #include typedef struct Node//노드 정의 { int data;//데이터 struct Node *next;//링크(다음 노드의 위치 정보) struct Node *prev;//링크(이전 노드의 위치 정보) }Node; void InitList(Node **phead, Node **ptail);//초기화 void AddData(Node **phead, Node **ptail, int data);//데이터 추가 void Remove(Node **phead, Node **ptail, Node *..

이중 연결리스트 - 역순 보관(가장 최근에 보관한 데이터가 맨 앞), C언어 소스

이중 연결리스트 - 역순 보관(가장 최근에 보관한 데이터가 맨 앞), C언어 소스 //이중 연결리스트 - 역순 보관(가장 최근에 보관한 데이터가 맨 앞)//노드 정의, 초기화, 추가, 삭제, 검색, 전체 출력, 해제#include #include typedef struct Node//노드 정의{ int data;//데이터 struct Node *next;//링크(다음 노드의 위치 정보) struct Node *prev;//링크(이전 노드의 위치 정보)}Node; void InitList(Node **phead);//초기화void AddData(Node **phead, int data);//데이터 추가void Remove(Node **phead, Node *now);//노드 삭제Node *Find(Node..

반응형