프로그래밍 (68) 썸네일형 리스트형 [Algorithm] 자바로 큐(queue) 구현 큐(queue)란? 먼저 집어넣은 데이터가 먼저 나오는 FIFO(First In Fist Out) 구조로 저장하는 형식. 나중에 집어넣은 데이터가 먼저 나오는 스택(stack) 과 반대되는 형식임. 큐의 사용 예시 프린터의 출력 은행의 번호표 프로세스 관리 너비 우선탐색 구현 캐시 구현 큐(queue) 구현 1. 클래스 및 구현에 필요한 멤버변수 및 생성자 생성 public class Queue { // 제네레이트 하여 데이터 타입 설정 private int rear;//큐의 맨 후위의 인덱스 값 private int max;//큐의 최대길이 private T[] que_list;//데이터가 담긴 배열 public Queue(int max) { // queue 생성 시 최대 크기 설정하여 초기화 this.. [Algorithm] 자바로 스택(Stack) 구현 스택이란? 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 스택의 최상단에 데이터를 추가(push) 하고 최상단의 데이터만 꺼낼(pop) 수 있다. 스택의 활용 예시 웹 브라우저의 방문 기록: 가장 최근에 열린 페이지 부터 보여줌 실행취소(ctrl+z): 가장 최근에 실행된 것부터 취소됨 역순 문자열 만들기 스택 구현 1. 클래스 선언 및 매개변수, 생성자 생성 public class Stack { //제너레이트 하여 데이터 타입 설정 private T[] stk; //데이터를 저장할 배열 private int len; //스택의 현재 크기 private int max; //스택의 최대 크기(사용안할시 -1 로 초기화) publi.. [Java] Eclipse 폰트 및 테마 변경 폰트 변경 1. 상단 툴바에서 Window -> Preferences 클릭 2. General -> Appearance -> Colors and Font -> Java -> Java Editor Text Font 클릭 후 Edit.. 버튼 클릭 3. 원하는 글꼴 및 크기 선택 후 확인 클릭 테마변경 1. 글꼴 변경과 동일하게 Window -> Preferences 이동 2. General -> Appearance 이동 후 Teme 에서 원하는 테마 선택 후 Apply [Java] 개발 환경 Setting - IDE설치(Eclipse) 1. https://eclipse.org 접속 위 주소로 접속하여 우측상단 Download 버튼 클릭 2. Download 페이지 exe 설치파일로 다운로드 받기 원할 시 Download x86_64 클릭 zip파일로 다운로드 받기 원할 시 Download Packages 클릭(필자는 zip파일로 다운) 3. Eclipse IDE for Enterprise Java and Web Developers 다운로드 본인의 운영체제와 맞게 선택 4. 파일 다운로드 5. 다운로드 완료 시 해당 압축파일을 원하는 경로에 압축해제 6. Browse 클릭하여 원하는 폴더를 workspace 로 지정 workspace 로 지정된 폴더에 프로젝트 생성 및 작업 실행 7. 정상적으로 실행된 상태 8. 좌측 상단에 File -.. [Java] 자바 설치 및 환경 변수 설정(Window 10) 1. Oracle 페이지 접속 오라클 페이지 접속하여 상단의 Support 클릭 후 Software Downloads 접속 2. Java 클릭 3. JavaSE 클릭 개인으로 이용 시 Java SE(Standard Edition) 선택 4. JDK Download 클릭 5. 파일 다운로드 자신의 컴퓨터의 운영체제에 맞는 파일 다운로드 6. 다운받은 파일 Install 7. Install 후 환경변수 편집1 내PC -> 속성 -> 고급 시스템 설정 클릭 8. 환경 변수 설정2 환경 변수 클릭 9. 환경 변수 설정3 새로 만들기 클릭 후 변수이름: JAVA_HOME 변수 값: java -> jdk 설치 경로 입력(다운로드 경로 변경하지 않았을 시 C:\Program Files 아래에 Java 설치됨) 10... [Numpy] 배열 과 차원 넘파이 배열과 shape, ndim 넘파이의 배열은 다양한 기능들을 제공. 그중에 shape는 배열의 차원 형태를 튜플로 리턴하고 ndim은 배열의 차원을 리턴함 ※pprint 는 콘솔에 보기좋게 출력하는 메소드 import numpy as np from pprint import * arr = np.arange(0,32)# 0~31 까지의 값을 1차원 배열로 선언 print("배열의 길이: ",len(arr)) print("\n배열") pprint(arr) print("타입: ",type(arr)) print("배열의 형태: ",arr.shape)# shape : numpy 배열의 차원을 튜플형태로 얻어옴 print("배열의 차원: ",arr.ndim)# ndim : numpy 배열의 차원(Dimensi.. [Numpy] 설치, 특징 및 데이터 타입 넘파이(numpy)란 파이썬 기반 데이터 분석 환경에서 numpy는 행렬 연산을 위한 핵심 라이브러리 numpy 는 대규모 다차원 배열과 행렬 연산에 필요한 다양한 함수 및 메소드를 제공하고 메모리 버퍼에 배열 데이터를 저장하고 처리하는 효율적인 인터페이스를 제공 넘파이(numpy) 설치 및 사용 콘솔창에 pip install numpy 입력하여 설치 설치 후 import numpy 입력하여 사용 numpy의 특징 1.강렬한 n차원 배열 객체 2.정교한 브로드캐스팅(다대 일 연산) 기능 3.c/c++ 및 fortran 코드 통합 도구 4.유연한 선행 대수학, 푸리에 변환 및 난수 가능 5.범용적 데이터 처리에 사용 가능한 다차원 컨테이너 numpy 데이터 타입 numpy는 다음과 같은 데이터 타입을 지원.. [c++] 제어문 및 반복문 이용하여 성적 입력 프로그램 작성 성적 입력받아 배열에 저장하는 프로그램 #include using namespace std; void main() { int num = 0; cout > num; addScore(num); } void addScore(int num) { //성적 정보(num(총 학생 수) 만큼 성적 배열 생성) int* stu_no = new int[num]; // 포인터 이용해 배열 동적 할당 int* ko_score = new int[num]; int* en_score = new int[num]; int* mt_score = new int[num]; float* avg = new float[num]; //종료여부 bool boo = true; //현재 성적 입력한 학생 수 int all_std = 0; //프로그램 .. 이전 1 ··· 4 5 6 7 8 9 다음