2017-03-24 6 views
0

この質問で数字を聞いたことがありますが、私のレイアウトの列は文字列で構成されています。文字列には固有の順序はなく、オブジェクトに接続されている属性の値としては、例えば "apple"、 "orange"、 "banana"、 "kiwi"などがあります。私が望む列は、別のモジュールからインリンクを探し、各インリンクは、問題の属性に対して複数の値を持つことができます。最終的には、各リンクされたオブジェクトにどのような値があるかに応じて、値が "オレンジ"、 "バナナ"、 "キウイ"、 "リンゴ"の順に並べられるようにします。たとえば、リンクされたオブジェクトに4つのすべてが含まれている場合は、完全なオーダーのリストを取得します。バナナとリンゴだけがあれば、 "banana"、 "kiwi"という列の値を返します。申し訳ありませんがコードサンプルがありません。しかし、この時点では在庫レイアウト列DXLになります。助けてくれてありがとう。DXLを使用してDOORSレイアウト列のテキストを並べ替える

答えて

0

あなたの本当の世界が本当にあなたの例のように単純であれば、それだけで(擬似コード)のように、if文Sの組み合わせを持ってするのに十分であるかもしれない

if linked_values contains "orange" 
    display "orange\n" 
if linked_values contains "banana" 
    display "banana\n" 

、あなたはの素敵な、ソートされたリストを持っています値。

そうでない場合は、実際の並べ替えが必要です。 DXLでのソートは通常、スキップリストを使用して行われます。スキップリストを反復処理すると、ソートされたキーの順に値が取得されます(キーは一意であり、スキップリストに同じキーを持つオブジェクトは2つありません)。 したがって、格納する各エントリに対して正しい順序を表すキーと一時的なスキップリストを計算するマッピングを作成するのはあなたの仕事です。

私が正しくあなたの例を理解していれば、あなたはマッピング

  • オレンジ必要があります:
  • バナナ:
  • Bキウイ:D

てみましょう:

  • リンゴCを果物を表示するだけでなく、いくつかのattribを表示したいので、オブジェクトごとに複数のオレンジがあり、それらをすべてリストしたいと仮定しますサイズや品質のようなute。この場合、次のようなソートキーを作成します。

    オブジェクト1は、最初のリンゴ(大きい)、2番目のリンゴ(小さい)、キウイ(中)、3番目のリンゴ(大きい)、オレンジのオブジェクトをリンクしています。これは、次のスキップリストになるだろう:

    • キー:D001、値:リンゴ(大)
    • キー:D002、値:リンゴ(小)
    • キー:C003、値:キウイ(中)
    • キー:D004、値:
    • キー(ビッグ)リンゴ:A005、値:あなたはサイズによって、その後、果物で最初にソートしたい、とあなたがして、サイズをコーディングする場合は、オレンジ

    :ビッグ、b:ミディアム、c:スモール、d:アンデッド

    • da001
    • dc002
    • cb003
    • da004
    • ad005
  • +0

    は私にキーがためにどのように動作するかにいくつかのより多くの洞察力を与えること、ありがとう:のように罰金、あなたは鍵を持っているでしょうリストをスキップします。私はちょっとぼんやりしていますが、これはウィザードの列レイアウトDXLを使ってコードする方法です。基本的に今私はウィザードを実行し、スキップリストといくつかの変数を作成しています。 – user2291360

    +0

    列DXLが実行されるので、これらのインリンクのすべてを別のモジュールから反復し、その値を変数「s」にダンプします。 sが割り当てられ、在庫レイアウトDXLのdisp変数に割り当てられます。問題は、私がスキップリストに入れるもののための注文を作成するために行くときに来る。 – user2291360

    +0

    最終的に私はスキップリストを埋めるためにput(skip、order、disp) を使用していますが、私は正しい順序で注文することはできないようです。私が実際に使っているリストは非常に長いので、これを試すことはできませんでしたが、 ストリングオーダー= {アップル(ビッグ)、アップル(スモール)、キウイ(ビッグ)、キウイ(スモール)オレンジ(大きい)など} スキップリストに項目を正しく配置する作業はありますか? – user2291360

    関連する問題