java 3

3.[java] 우선순위 큐(priority Queue)

우선순위 큐는 들어간 순서에 상관없이, 설정한 우선순위 조건에 따라, 가장 우선순위가 높은 데이터가 먼저 나오는 구조이다. 데이터 입력을 받을때마다 그때그때 최댓값, 최솟값을 결정해야하고, 최댓값,최솟값이 편집되어도 항상 데이터 그룹의 최댓값,최솟값을 얻기위해서, 우선순위 큐는 최선의 전략이다. 일반적으로 우선순위 큐는 힙 자료구조를 통해 구현한다. 자바에서 우선순위 큐를 선언하기 위해서는 다음과 같이 선언한다. import java.util.PriorityQueue; 먼저 java.util.PriorityQueue 를 import 해야한다. PriorityQueue pq = new PriorityQueue(); 가장 큰수를 우선순위로 놓고 싶다면, 다음과 같이 매개변수에 Collections.rever..

java 2023.03.03

2.자바(java)시작하기.자바의 특징, jvm, jre, jdk, intelliJ

자바는 프로그래밍언어이다. 자바를 통해 우리는 프로그램을 작성하고 실행시켜볼 수 있다. 그러기 위해서는 자바에 대해 간략한 설명이 필요할것 같다. 정말 단순하게 프로그램이 만들어지는 과정을 생각해보자. 1.우리는 java,c,pyhton 등 다양한 종류의 프로그래밍언어가 있는데, 우리는 그 중 하나를 선택해서 '소스코드'를 작성한다. 대부분의 언어들은 영문으로 작성하며, 언어별로 정해진 문법에 맞춰 작성한다. 2.작성을 위해서는 텍스트 에디터가 필요하다. 정말 다양한 텍스트 에디터가 있지만, 그중에서 가장 기본적인 순수 "글자를 적는 기능"만 제공하는 에디터는 그 유명한 메모장이 있다. 3.우리가 언어의 특성에맞게 작성한 소스코드 파일의 확장자명은 어떤 언어로 작성했는지에 따라 바뀔수있다. 자바의 경우에..

java 2022.09.12

1.java 시작하기. java란?

java에 대해 학습하고, java의 성질과 사용법을 알기 위해 게시판을 만들어 java에 관해 기록한다. 이번 게시글에서는 java가 무엇인지, 왜 나는 java를 학습하는지 적어보려 한다. 1. java란? java, 자바란 1995년에 개발된 객체 지향 프로그래밍 언어이다. 가장 큰 특징으로는 앞서 말한 1) 객체 지향인 점과, 2) 플랫폼 독립적인 언어라는 것이다. 1) 플랫폼 독립적인 언어 Write Once, Run Anywhere. java가 처음 나왔을 때 플랫폼 독립적인 언어임을 강조하기 위해 내세운 슬로건이다. 여기서 말하는 플랫폼이란 프로그램이 실행되는 공간을 말하는데, 하드웨어와 OS를 칭한다. 기존의 C언어로 작성된 프로그램 같은 경우, Windows, Linux 등 운영체제에 따..

java 2022.09.06