2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

[알고리즘 과제] 연결 리스트 삽입 및 삭제
Computer Science/자료구조 & 알고리즘

[알고리즘 과제] 연결 리스트 삽입 및 삭제

2022. 10. 3. 15:54
해당 게시글의 소스 코드는 특정 언어가 아닌, 의사 코드(Pseudo Code)로 작성되었습니다.

 


1. 노드 삽입(마지막 부분)

Input: head, node_new(삽입할 노드)

 

if head == NULL:

① head -> node_new

 

else:

① node_c의 next -> node_new

② node_new의 prev -> node_c

③ tail -> node_new


2. 노드 삽입(중간 부분)

Input: node_a의 위치(삽입할 위치), node_new(삽입할 노드)

 

① node_new의 next -> node_a의 next

 

② node_new의 prev -> node_a

 

③ if node_a의 next != NULL:

node_a의 next의 prev -> node_new

 

④ node_a의 next -> node_new


3. 노드 삭제

Input: node_del(삭제할 노드)

 

※ 초기 Double Linked List

- node_del의 prev -> node_a

- node_del의 next -> node_b

 

① node_del의 prev(node_a)의 next -> node_b

 

② node_del의 next -> NULL

 

③ node_del의 next(node_b)의 prev -> node_a

 

④ node_del의 prev -> NULL

 


 

'Computer Science > 자료구조 & 알고리즘' 카테고리의 다른 글

[알고리즘 과제] 해싱(Hashing)  (1) 2022.10.03
[알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘  (0) 2022.10.03
[알고리즘 과제] 알고리즘 분석 방법  (0) 2022.10.03
알고리즘 Term Project - 최소비용 신장 트리  (0) 2022.08.03
[컴퓨터공학과] 자료구조 과제 정리  (0) 2022.03.06
'Computer Science/자료구조 & 알고리즘' 카테고리의 다른 글
  • [알고리즘 과제] 해싱(Hashing)
  • [알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘
  • [알고리즘 과제] 알고리즘 분석 방법
  • 알고리즘 Term Project - 최소비용 신장 트리
2sjin
2sjin

티스토리툴바