공부 152

[자료구조] 자바로 구현한 합병정렬

Merge Sort - 리스트의 길이가 0 또는 1이면 이미 정렬된 것으로 본다. - 정렬되지 않은 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다 - 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬한다. - 두 부분 리스트를 다시 하나의 정렬된 리스트로 합병한다. 복잡도 - 최악 , 평균, 최선의 경우 모두 구현 - 결과 -

공부/자료구조 2016.02.01

[자료구조] 자료구조의 활용

스택 기호밸런싱,계산기, undo기능,다른 알고리즘의 보조 자료구조(트리,그래프..) 큐 우선순위가 같은 작업 예약(프린트), 선입선출이 필요한 대기열(티켓..), 콜센터 고객 대기열, 비동기 데이터 교환, 다른 알고리즘의 보조 자료구조(트리,그래프..) 우선순위큐 데이터 압축 (허프먼 코딩 알고리즘), 최단 경로 알고리즘(다익스트라 알고리즘), 사건중심 시뮬레이션(손님 대기열), 선택과제(K번째 작은 요소 찾기) 그래프 운송 네트워크(고속도로망,비행노선) 컴퓨터 네트워크(근거리 통신망, 인터넷, 웹),데이터베이스(데이터베이스 객체 관계도 표시 등)

공부/자료구조 2016.01.18

[자료구조] 그래프

그래프 객체와 객체 사이의 관계를 표현한 자료구조. 정점(vertices)이라고 불리는 노드들의 집합 V와 간선(edge)라고 불리는 정점의 쌍들의 집합 E를 사용하여 (V,E)로 나타냄. 용어 방향을 가진 간선(Directed edge) 방향을 가지지 않은 간선(Undireccted edge) 방향을 가지지 않는 그래프(Undirected graph) 방향을 가지는 그래프(directed graph) 그래프 어플리케이션 운송 네트워크 : 고속도로망, 비행 노선, 지하철 컴퓨터 네트워크 : 근거리 통신망, 인터넷, 웹 edge갯수에 따라 구현하는데 갯수가 적을 경우 -> 2차원배열 갯수가 많을 경우 -> 단일연결리스트 단일연결리스트로 구현된 그래프. #include #include #define NUM_..

공부/자료구조 2016.01.18

[mybatis] mysql과 연동하기 - 2

1. 마이바티스 설정파일 mybatis-config.xml 만들기 패키지명 : com.mybatis.sample.sql Mybatis는 SqlSessionFactory로 부터 시작됨. 얘는 SqlSessionFactoryBuilder로 부터 생성되는데 이때 설정파일(mybatis-config.xml)의 정보를 토대로 만들어진다. TransactionManager JDBC와 MANAGED를 선택 할 수 있다. JDBC는 JDBC가 커밋과 롤백의 기능을 직접 사용 가능하게 하는 옵션이며 Managed는 Spring등의 개발프레임워크가 자체적으로 트랜잭션을 관리하므로 Mybatis에서 설정할 필요가 없을 경우 사용한다. DataSource UNPOOLED,POOLED,JNDI 3개의 값을 지정할 수 있다. U..

공부/JAVA 2016.01.07

[ubuntu] mysql 설치하기

1. mysql 검색 sudo apt-cache search mysql-server 2. mysql 설치 sudo apt-get install mysql-server-5.6 3. db설정및 권한부여 mysql -u root -p //default db 변경 use mysql; //권한부여 GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '내 mysql 비밀번호'; //즉시 반영 flush privileges; //mysql 빠져나가기 quit 4. my.cnf 설정파일 변경 sudi nano /etc/mysql/my.cnf bind-address = 127.0.0.1을 주석처리 5. mysql Server 재시작 sudo service mysql res..

공부/Ubuntu 2016.01.07