본문 바로가기

전체 글145

c++ 복습을 위한 링크 https://www.tcpschool.com/cpp/cpp_intro_program 코딩교육 티씨피스쿨4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등tcpschool.com 2024. 8. 30.
비트마스킹으로 BOJ 11723 해결하기 (기존코드와 리펙토링) 처음 풀었던 코드는 다음과 같다.처음에 봤을땐, 단순 구현이라고 생각했으나 O(n^2)문제를 해결하지 않으면, 시간초과가 나는 것 같아서 비트마스킹을 쓰지 않으면 시간 초과가 나는 것 같습니다. 비트마스킹을 사용하면, 탐색, 삽입등에서 O(1) 로 시간을 단축할 수 있습니다. 틀린코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;import java.util.*;public class Main { static ArrayList arr = new ArrayList(); public .. 2024. 8. 28.
Spring 구조도 2024. 8. 1.
자료구조 + 알고리즘 키워드 자료구조와 알고리즘을 공부할때 중요한 키워드를 정리해보았습니다. 자료구조 선형자료구조 배열, 스택, 큐, 리스트 비선형 자료구조 트리, 그래프, (연관 컨테이너) 알고리즘 (선형에서 주로 사용) 정렬 > N^2 > 버블... NlogN > merge sort : divide conquer combine quick sort .. 투 포인터 그리디 탐색 완전탐색(brute force) DFS 이진탐색 shortpath  1. 가중치가 없을 때  BFS,  2. 가중치가 있고, 음의 가중치가 없는데 시작점이 주어지면 다익스트라 3. 가중치가 있고, 음의 가중치가 있을때 벨만 포드 4. 가중치가 있고, 모든 시작점에서의 최소값(음의 가중치가 있어도 됨) 플로이드워샬  트리를 만드는 알고리즘  서로소집합, 세그먼.. 2024. 7. 24.