geminanolja 님의 블로그

고정 헤더 영역

글 제목

메뉴 레이어

geminanolja 님의 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (99)
    • 자료구조&알고리즘 (44)
      • C++ (43)
      • Python (1)
    • Unreal Engine (6)
    • cote (37)
      • Challenge (7)
      • Intermediate (29)
    • C++ Basic (2)

검색 레이어

geminanolja 님의 블로그

검색 영역

컨텐츠 검색

자료구조&알고리즘/C++

  • Doubly linked List 03 Delete Node

    2024.12.11 by geminanolja

  • Doubly Linked List 02

    2024.12.11 by geminanolja

  • Doubly Linked List

    2024.12.11 by geminanolja

Doubly linked List 03 Delete Node

Node* RemoveNode(Node* node){ Node* prevNode = node->prev; Node* nextNode = node->next; prevNode->next = nextNode; nextNode->prev = prevNode; delete node; return nextNode;}void InsertNode(Node* posNode, int data){ Node* node = new Node(data); Node* prevNode = posNode->prev; prevNode->next = node; node->prev = prevNode; node->next = posNode; posNode->prev = node;}

자료구조&알고리즘/C++ 2024. 12. 11. 10:48

Doubly Linked List 02

Noded 삽입 삭제 코드 구현 #pragma once#include using namespace std;class Node{ //typedef int T; Old style using T = int;public : //constructor :int타입의 변수를 받아서 T data에 넣어주고 //prev & next는 nullptr로 초기화 Node(int data) : data(data), prev(nullptr), next(nullptr) { }public: T data; Node* prev; Node* next;};class List{public: List() { //더미 노드 두개를 앞뒤로 만들기 _head = new Node(0); _tail = new Node(0); _head->ne..

자료구조&알고리즘/C++ 2024. 12. 11. 09:00

Doubly Linked List

이중 연결 리스트 는 각 노드가 이전 노드와 다음노드에 대한 포인터를 포함한 연결 리스트이다.리스트를 앞족과 뒤쪽 모두에서 탐색가능하여 노드 삽입과 삭제가 단일 연결 리스트(singly Linked List)보다 효율적이다 시간 복잡도 측면에서 탐색(Search)는 O(N), 삽입(Inserion)의 경우에는 헤드에 삽입시 O(1)의 상수 시간에 처리 가능하며, 맨 뒤에 삽입(Tail)시에도 O(1)의 시간이 소요 된다. 다만 중간에 삽입할 경우에는 삽일할 위치가 탐색되었다는 가정하에 O(1)의 탐색 시간이 소요된다. (만약 탐색까지 포함한다면 O(N) + O(1)의 시간 복잡도를 가지게 된다.삭제도 동일하다. DDL 연산 시간 복잡도 요약연산시간 복잡도설명탐색O(N)O(N)O(N)최악의 경우 리스트 전..

자료구조&알고리즘/C++ 2024. 12. 11. 08:49

추가 정보

인기글

최신글

페이징

이전
1 ··· 3 4 5 6
다음
TISTORY
geminanolja 님의 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바