[질문].. C언어..링크드리스트..버블소트..에.. 포함된 스왑 질

연우의 이미지

...빨리 짜야되는데..

시간은 왜이리도 빨리가고..

에러는 왜이리 많이 나는지..

문제점좀 찾아주셧음하네요..

for( i = head ; i != NULL ; i = i->next ){
		for( j = i->next ; j != NULL ; j = j->next ){
			if( i->count > j->count ) {
				k++;
				temp = i;
				i = j;
				i->next = j->next;
				j = temp;
				j->next = temp->next;
				if ( k == 1 )
					current = i;
			}
		}		
	}

단순히..i랑 j위치를 바꿔주는건데...ㅡ_ㅡ 계속 메모리 오류만 나고..
...
역시나.. 이중연결리스트를 써야하나요??

ㅠ.,ㅠ

단일로는 해결이 안될까요...

mizar의 이미지

i->next가 NULL 일 때
j는 NULL이 됩니다.

for( i = head ; i->next != NULL ; i = i->next ){
로 고쳐보심이 어떨지...