0

get と set の 2 つの関数を作成しようとしています。どちらも任意の数のパラメーター (4 としましょう) を受け入れます。set 関数は配列を受け取って memcached に設定し、get 関数は memcached から配列を取得して返します。

function get($a, $b, $c, $d) {
    ...
    return $array;
}

function set($a, $b, $c, $d, $array) {
    ...
}

$a には 5 つの可能性、$b には 10 の可能性、$c には 100 の可能性、$d には 1000 の可能性があるとします。

ひねり: $a のみが保証されますが、(渡されたデータに基づいて) 取得する応答が常に存在する必要があります。また、特定の $a、$b、および $c について、これら 3 つのパラメーターすべてに一致する設定がない場合、(ツリーの意味で) 「上に」移動し、最も近いものを見つけるケースを処理できる必要があります。パラメータの優先度に基づいて一致します)。

現在、パラメータに優先順位が付けられ、重みが割り当てられた何らかの形式の重み付きツリーを構築することを考えています (たとえば、$a の優先度は 100、$b の優先度は 10、$c の優先度は 90、$d の優先度は 50)。 .

コードは言語に依存せず、これにアプローチする方法 (最も効果的/効率的) についてのアイデアを探しています。前もって感謝します!

4

1 に答える 1