※ 인프런 강의 "C로 배우는 자료구조 및 여러가지 예제실습(권오흠 교수님)"를 보고 개인적인 복습을 위해 정리한 내용입니다. add_song 함수를 구현하기 위해서는 다음과 같은 자료구조의 이해가 필요하다. 한 명의 가수를 구현하는 "구조체 Artist" 가 있다. 그 안에 이 가수의 노래 세 곡이 있다면 노래들을 양방향 리스트로 만들어준다. 이때 직접 Song 을 만드는 대신에 SNode 를 만든다. (= 각각의 SNode 가 Song을 거느린다.) 가수의 구조체 안 head와 tail 에 곡 첫번째와 마지막을 저장해준다. (양방향 리스트이므로) 가수 구조체는 artist_directory 배열의 이니셜에 따라 분류해서 단방향 연결리스트로 만들어준다. next 는 가수끼리 단방향 연결리스트로 연결해주..