1

これらは私の構造宣言です

struct Package_Node
{
    int bar_code;
    float package_weight;
    struct Package_Node *next;//_packaged;
};

struct Key_Node
{
    int key;
    struct Package_Node *next;//_package;
};

そして、これはそれらにいくつかのランダムなアイテムを追加する方法です

        for(int i=0;i<N;i++)
        {
            barcodeTemp = rand() % max_value + 1;
            keyTemp = barcodeTemp % X;
            tempWeight = rand() % 500 + 1;
            totalPackages[i].bar_code=barcodeTemp;
            totalPackages[i].package_weight=tempWeight;

        }
        for(int i=0;i<N;i++)
        {
            cout << totalPackages[i].bar_code <<endl;
            cout << totalPackages[i].package_weight << endl;
        }

リンクされたリストを作成するには、コードの内側と構造の外側に何かを追加する必要があるのでしょうか?? より明確にするために、bar_code と package_weight のランダムな値を持つ Package_node 構造を使用して、5 つのランダムなパッケージを作成しています (たとえば)。ハッシュ テーブル メソッドを使用して、key_node のどこにパッケージ情報を格納するかを決定しています。key_node[1] に 2 つの要素があり、3 つ目の要素を追加したい場合、何も削除せずに最後に 3 つ目の要素を追加するにはどうすればよいですか。

4

1 に答える 1

0

for ループに次のようなものを追加します。

totalPackages[i].next = NULL;
if (i>0) {
  totalPackages[i-1].next = &totalPackages[i];
}
于 2013-03-03T11:01:45.450 に答える