celestial   3년 전

설날 내내 이틀은 고민했는데 도저히 모르겠어서 글을 남깁니다ㅜㅜㅜ

정확한 문제는 다음과 같습니다.

저는 지금 링크드리스트를 통해서 체인해싱테이블을 구현하고 있습니다.

이미 해싱처리된 주소에 데이터가 존재하는 경우 링크드 리스트를 연결연결을 통해 새로 노드를 생성하는 set함수가 있는데,

set함수를 계속 호출할 때마다 

head에 담긴 정보만을 기억하고 그 나머지 정보를 기억하지 못하고 계속해서 초기화되는 문제입니다.

set( 해싱함수(주소4),1)

set( 해싱함수(주소4),2)

주소 4에 1을 맨 처음 저장 (head가 됨)

주소 4에 2를 저장 head의 넥스트에 저장하고 다시 current처리 (current=current.next)

그런데!!!!

set( 해싱함수(주소4),3)을 할때

분명 current를 head부터 다시 while문을 통해 검색해나가면

1 -> 2 -> 3 이렇게 나와야 하는데

2가 담긴 것을 기억하지 못하고

1 -> 3이 나와버리고 있습니다.ㅜㅜㅜㅜㅜㅜ이게 문제입니다. 

진짜 도통 모르겠어서 비주얼 스튜디오에서도 계속 디버그해본 결과 문제점은 알겠는데 해결책을 모르겠습니다ㅜㅜㅜ

파이썬은 배운지 얼마 안되어서 도움 주시면 감사합니다ㅜㅜ

댓글을 작성하려면 로그인해야 합니다.