2014-11-18 8 views
0

저는 이것에 초보적이며 피드백 만 찾고 있습니다.어떻게 링크 된 목록의 링크 된 목록을 만드십니까?

struct node{ 
    int value; 
    int power; 
    struct node *link; 
}; 

을 다음과 같이 저는 현재 구조체를 생성 한이에서 나는 1 차를 나타 내기 위해, 연결리스트를 만들었습니다. 그러나 내가 문제를 가지고있는 비트는이 목록의 목록을 무한정한 2 차 표현으로 만들기 위해 고심하고 있습니다.

+0

나는 당신이 C에서 링크드리스트에있는 많은 많은 질문들을 보았을 때 약간의 의견을 제시한다. 검색 창에''[c] linked list''를 입력하기 만하면됩니다. 몇 가지 답변을 드리며, 여기 내 즐겨 찾기 http://stackoverflow.com/questions/20274801/im-trying-to-sort-the-node-by-score-i-do-not-know-what-error입니다. -i-am-having/20305243 # 20305243 – Vorsprung

답변

1

당신은 아마 다음과 같이 두 번째 구조가 필요합니다

struct node_list 
{ 
    struct node *equation; 
    struct node_list *next; 
}; 

equation 회원은 next 포인트 동안 다음 struct node_list에, 식 (struct node의 차, 목록)에 대한 포인터를 개최.

+0

답장을 보내 주셔서 감사합니다.이 작업을 수행하는 데 어려움을 겪고 있습니다. 링크 된 목록에서 각 블록의 크기를 2 차로 알고 있습니다. 하지만 어떻게 각 2 차 크기를 얻고 사용자가 큰 다항식을 삽입하려고한다고 가정합니다. 연결된 목록에서 각 블록의 크기를 얻는 방법 – Eamonn

+0

왜 sizeof (struct node_list)를 사용하지 않았습니까? 나는 당신이 당신의 이차원으로 무엇을하고 있는지 분명하지 않다. '3 * sizeof (struct node)'를 할당 한 다음 그 조각들을 함께 묶는 것이 가능할 수도 있지만, 그렇게한다면 공간을 낭비하게됩니다. 단순한 비 목록 구조에 3 개의 계수를 저장할 수 있습니다. –

+0

죄송합니다. Jonathon 나는 어느 정도의 다항식을 고려할 수있는 프로그램을 만들고 싶었지만 이차원에 대한 힌트를 얻는 것이 더 쉬웠을 것입니다. 하지만 너무 막연한 것 같아요 – Eamonn