私は出力を持っています:
ノード 1: ボブ ジョー ジル ジェフ ジル
しかし、単一リンクリストの先頭に送信される名前が繰り返される場合、どこにそれが欲しいので、それは
ノード 1: ジル ボブ ジョー ジェフ
そして、私はそれを実装することができません。
これが私のコードです:
string employers[] = {"Jill", "Jeff", "Bob", "Joe", "Monica", "Luis"};
struct node {
node(string name="") {data=name; next=NULL; }
string data;
node *next;
node *prev;
};
class list {
public:
list(int N=0, int value=0);
~list();
void put(int);
friend ostream & operator << (ostream &, const list &);
private:
int N;
node *head;
};
void list::put(int i) {
string employee_name = employers[i];
node * p = new node(g);
node * pp = head;
while (pp - > next) {
pp = pp - > next;
for (int b=6; b<6; b++) {
if (p-> data == names[b]
cout << "found";
}
pp - > next = p;
N++;
}
私が抱えている問題は、リンクされたリストの各エントリをどのように比較できるかということです。ノード *prev を作成しましたが、ノードを比較する方法がよくわかりません。