したがって、ロジックは次のようになります。 リンクリストが(6,7,8)
のデータで構成されていて、insert(1,5)
を渡すと、リストは(5,6,7,8)
になります。 同様にinsert(3,2)
のリンクリストは(6,7,2,8)
です。n番目のノードの位置を指定して1つのリンクリストにデータを挿入する
は、私は以下のコードをコンパイルしようとしたが、それはありません、私も答えを探して、デバッグを試みたが、見つけ
「-start」で私にメインにエラーstating-
未定義の参照を提供します親切に解決策を提案してください。さらなる提案やバグ修正は歓迎されます。 (私はコンパイルするためのcodepadを使用している)
#include<iostream> using namespace std; class Link_no { struct node { int data; node *next; }; void insert(int n,int d,node *head) { node *temp=new node(); temp->data=d; temp->next=NULL; node *temp1; if(n==1) { temp->next=head; head=temp; return; } else temp1=head; { for(int i=0;i<n-1;i++) { temp1=temp1->next; } temp->next=temp1; temp1=temp; } } void print(node *start) { node *temp=start; while(temp!=NULL) { cout<<temp->data<<endl; temp=temp->next; } } int main() { node *head=NULL; Link_no o1; o1.insert(1,5,head); o1.insert(2,7,head); o1.insert(1,9,head); o1.print(head); return 0; } }
C++ありえないのjava、 'main'が、私はこれを推測しているクラス – user463035818
の内側に属していけないんあなたはそれを変更することができれば宿題ですが、:リストはこの仕事のために本当に悪いデータ構造、動的です'std :: vector'のような配列はもっとうまくいくでしょう。 –