개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (530) N
    • 설치메뉴얼 (9)
    • Java (269) N
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51) N
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (63) N
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (2)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정

알고리즘 면접 질의 응답

그래프그래프를 구현하는 방법에는 어떤 것이 있고 그 차이점은 무엇이며 어떤때 쓰이는가?더보기그래프 구현 방법에는 크게 인접 행렬과 인접 리스트가 있습니다.인접 행렬은 노드 간 연결 상태를 2차원 배열로 표현하며, 두 노드 간 연결 여부를 빠르게 확인할 수 있지만 공간 복잡도가 높아 밀집 그래프에서 적합합니다.인접 리스트는 각 노드가 연결된 다른 노드들을 리스트 형태로 관리하여 공간 효율이 좋고, 희소 그래프에 적합합니다.즉, 연결이 많고 촘촘한 밀집 그래프는 인접 행렬이 유리하고, 연결이 적은 희소 그래프는 인접 리스트가 유리합니다.공항이 있고 항공편이 있는 경우 공항은 노드이고 항공편은 엣지라고 볼 수 있다.이 때 공항의 개수가 N이고 항고연의 개수가 E일 때 N과 E의 개수가 거의 같다고 한다.이 경..

  • format_list_bulleted 면접 질의 응답 모음
  • · 2025. 5. 16.
  • textsms

자료구조 면접 질의 응답

List연결 리스트에서 중간 노드 삭제의 시간 복잡도가 O(1)이 될 수 있나요?더보기일반적인 단일 연결 리스트에서는 중간 노드를 삭제할 때 이전 노드를 알아야 하기 때문에 O(n) 시간이 걸립니다. 하지만 "삭제할 노드 자체만 주어진 경우"에는 예외적으로 O(1) 시간에 삭제가 가능합니다.이 방법은 다음 노드의 값을 현재 노드에 복사하고, 다음 노드를 삭제하는 방식으로 구현됩니다. 다만 이 방식은 마지막 노드에는 적용할 수 없으며, 구조상 비정상적인 삭제이기 때문에 메모리 관리나 참조 무결성 문제가 생길 수 있어 주의가 필요합니다.요약하자면, 일반적으로는 O(n)이지만 특정 조건하에서는 O(1)이 가능합니다.배열과 연결 리스트의 메모리 할당 차이에 대해 설명하세요더보기배열은 정적 메모리 할당 구조로, ..

  • format_list_bulleted 면접 질의 응답 모음
  • · 2025. 5. 10.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (530) N
    • 설치메뉴얼 (9)
    • Java (269) N
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51) N
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (63) N
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (2)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바