본문 바로가기

전체 글223

[알고리즘 문제풀이] 프로그래머스 - 괄호 회전하기 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr /** 1. s의 길이만큼 회전 1-1) stringBuilder 사용 2. 회전시 해당 문자열이 올바른 괄호 문자열인지 체크 2-1) stack 사용 **/ import java.util.*; class Solution { public int solution(String s) { int answer = 0; StringBuilder sb = new StringBuilder(s); for(int i = 0; i < s.length(); i++){ if(check(sb.toString())) answer++; sb.append(sb.char.. 2022. 2. 18.
[저장용] 캐시메모리 참조 보호되어 있는 글 입니다. 2022. 2. 9.
[저장용] 고정 소수점과 부동 소수점 참조 블로그 보호되어 있는 글 입니다. 2022. 2. 9.
[알고리즘 문제풀이] 백준 - N과M(2) / JAVA(자바) https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 선행학습: 재귀 /* 1~N중에서 M개를 고른 수열 오름차순 정렬이고 중복 없으므로 visited 개념으로 리스트를 만들어서 사용했으면 넘어갈것 그리고 다음 고른 숫자가 기존에 고른것보다 작으면 넘어갈것 */ import java.util.*; import java.io.*; public class Main { public static int n; public static int m; // 숫자.. 2022. 2. 6.
[DB] 인덱스(index) / MySql에서 사용법 인덱스(index) 데이터베이스에서 인덱스는 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 책의 맨처음에 나오는 목차처럼 해당 컬럼이 어디에 있는지 저장하여, 해당부분만 검색할 수 있게 하여 검색속도를 향상시킨다. 장점 select절 성능을 향상(무조건은 아님) 그 결과 쿼리의 부하가 줄어서, 시스템 전체 성능 향상으로 이어짐 단점 insert,update,delete절 성능 하락 레코드(로우)가 추가,삭제,수정되면 생성된 인덱스도 동기화해주기때문 추가적인 데이터베이스 공간 필요(약 10%정도) 처음 인덱스를 생성하는데 시간이 많이 소요 인덱스의 종류 클러스터형 인덱스(Clustered Index) '영어 사전'과 같은 느낌 책의 내용 자체가 순서대로 정렬되어있어서 인덱스 자체가 책의 내용과 같은 .. 2022. 1. 31.
[알고리즘 문제풀이] 프로그래머스 - 수식 최대화 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr /** 1. 연산자 우선순위 선정 1-1) 재귀로 선정 2. 문자열 파싱 2-1) arrayList 2개만들어서 숫자와 연산자 별도 보관 3. 연산자 순서에 따른 계산 2-1) 새로운 어레이리스트 생성하여 파싱한 정보 넣기 2-2) 연산자 우선순위대로 돌고, 연산자 어레이리스트 돌기 2-3) 동일한 연산자면 해당 위치의 숫자 어레이리스트 두개 빼내서 계산 2-.. 2022. 1. 31.