if(head.rlink == &head && head.llink == &head) // 초기상태 헤드뒤에 바로 삽입
insertNode(&head,createNode(input));
else{
ListNode *p;
for(p=head.llink; p!= &head; p->llink){//노드 탐색함
if(p->data>input){//맨 마지막 노드의 값이 더 클경우
if(p->llink == &head){//노드를 뒤에서부터 읽고 맨앞까지올경우 삽입
insertNode(p->llink,createNode(input));
break;
}
p=p->llink; //뒤에서부터 읽고 오면서 인풋보다 기존데이터가 크면 계속 앞으로 전진
}
else{//인풋이 더클경우 삽입
insertNode(p,createNode(input));
break;
}
}
}
중첩이프가 싫어서 그런데
맨앞까지 갔을경우 박아버리는 뭐 좋은 꼼수 있을까요??
흠흠
insertNode(&head,createNode(input));
else{
ListNode *p;
for(p=head.llink; p!= &head; p->llink){//노드 탐색함
if(p->data>input){//맨 마지막 노드의 값이 더 클경우
if(p->llink == &head){//노드를 뒤에서부터 읽고 맨앞까지올경우 삽입
insertNode(p->llink,createNode(input));
break;
}
p=p->llink; //뒤에서부터 읽고 오면서 인풋보다 기존데이터가 크면 계속 앞으로 전진
}
else{//인풋이 더클경우 삽입
insertNode(p,createNode(input));
break;
}
}
}
중첩이프가 싫어서 그런데
맨앞까지 갔을경우 박아버리는 뭐 좋은 꼼수 있을까요??
흠흠
댓글 0