게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 원형연결리스트 간단한 거 질문이용..!
게시물ID : programmer_20640짧은주소 복사하기
작성자 : 그대렴
추천 : 0
조회수 : 463회
댓글수 : 5개
등록시간 : 2017/05/22 23:29:46
옵션
  • 본인삭제금지
원형 연결 리스트에 삽입을 할 때 삽입 함수를

void insert_first(ListNode **phead, ListNode*node){
if (*phead == NULL){
*phead = node;
node -> link = node;
}else{
node ->link = (*phead) ->link;
(*phead) -> link = node;
}
}

이렇게 하고 맨마지막 삽입시에만 

void insert_last(ListNode**phead, ListNode *node){
if (*phead == NULL){
*phead = node;
node-> link = node;
}else{
node ->link = (*phead) ->link;
(*phead) -> link = node;
*phead = node;
}
}

이렇게 한 줄을 추가하여 앞 뒤 연결을 해주잖아용!
이렇게 할 시에는 head 포인터 뒤에 값이 삽입되고 
반대로 맨 마지막에 값을 삽입하고 싶으면 head포인터를 맨 끝을 가리키게 하라고 배웠거든요.

이론으로는 이해가 가는데 어떻게 head포인터를 맨 끝을 가리키게 바꿔야할지 잘 모르겠어요..ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호