\(@^0^@)/

[TDL] 07/27 Today's-Done-List 본문

TDL

[TDL] 07/27 Today's-Done-List

minjuuu 2022. 7. 27. 23:43
728x90

- 유데미 알고리즘 연결 리스트

get메서드!! flow를 조금 더 생각하고 로직을 짜자.

class Node {
	constructor(val) {
		this.val = val;
		this.next = null;
		this.prev = null;
	}
}

class DoublyLinkedList {
	constructor() {
		this.next = null;
		this.tail = null;
		this.length = 0;
	}
	get(index) {
		if (index < 0 || index >= this.length) return null;
		let count, current;
		if (index <= this.length / 2) {
			count = 0;
			current = this.head;
			while (count !== index) {
				current = current.next;
				count++;
			}
			return current;
		} else {
			count = this.length - 1;
			current = this.tail;
			while (count !== index) {
				current = current.prev;
				count--;
			}
			return current;
		}
	}
}


이중 연결 리스트 강의 때 reverse 메서드는 학습하지 않았는데, 단일 연결 리스트와 코드가 아예 동일함.

class Node {
	constructor(val) {
		this.val = val;
		this.prev = null;
		this.next = null;
	}
}

class DoublyLinkedList {
	constructor() {
		this.head = null;
		this.tail = null;
		this.length = 0;
	}
	push(val) {
		var node = new Node(val);
		if (this.head === null) {
			this.head = node;
			this.tail = this.head;
			this.length++;
		} else {
			this.tail.next = node;
			node.prev = this.tail;
			this.tail = node;
			this.length++;
		}
		return this;
	}
	reverse() {
		let node = this.head;
		this.head = this.tail;
		this.tail = node;
		let next;
		let prev = null;
		for (let i = 0; i < this.length; i++) {
			next = node.next;
			node.next = prev;
			prev = node;
			node = next;
		}
		return this;
	}
}

- 쏙쏙 들어오는 함수형 코딩 책 

https://dev-minju.tistory.com/289


오후 회고 (만족도: 6)

4시 반부터 개인적인 일정이 있어서, 목표를 달성하지 못하였음.


- 제로베이스 REACT 강의

Ref는 render 메서드에서 생성된 DOM 노드나 React 엘리먼트에 접근하는 방법을 제공한다.

Ref를 사용해야 할 때

  • 포커스, 텍스트 선택영역, 혹은 미디어의 재생을 관리할 때.
  • 애니메이션을 직접적으로 실행시킬 때.
  • 서드 파티 DOM 라이브러리를 React와 같이 사용할 때.

선언적으로 해결될 수 있는 문제에서는 ref 사용을 지양하자.
예를 들어, Dialog 컴포넌트에서 open()과 close() 메서드를 두는 대신, isOpen이라는 prop을 넘겨주자


저녁 회고 (만족도: 6)

개인적인 일정으로, 많은 것을 하지 못하였다.


[ 출처 : JavaScript 알고리즘 & 자료구조 마스터클래스,
zerobase frontendSchool 
React 이론 ]

728x90

'TDL' 카테고리의 다른 글

[TDL] 07/29 Today's-Done-List  (0) 2022.07.29
[TDL] 07/28 Today's-Done-List  (0) 2022.07.29
[TDL] 07/26 Today's-Done-List  (0) 2022.07.26
[TDL] 07/25 Today's-Done-List  (0) 2022.07.25
[TDL] 07/24 Today's-Done-List  (0) 2022.07.24