0
フレームが昇順に並んでいるため、各フレームの長さを配列に格納した500個のフレームがあります。Cでの辞書/ LUT実装
const char header_length = {23,34, 45, 12, 23,56,......,2,4};
ここで、フレーム1の長さは23バイト、フレーム2の長さは34バイトです。 ヘッダー4のフレームが要求されると、ヘッダー7のフレームで返信する必要があります。ヘッダー8のフレームは、ヘッダー60の返信フレームが必要です。ヘッダー4のフレームは常にヘッダー7に応答しますフレーム。だから私はここでテーブルの実装をルックアップする必要があります。私はこれを多次元配列を使って実装するつもりです。これを実装するより良い方法はありますか?
最初の2つの文は意味があります。残りは...まあまあ、文脈から完全に外れています。 –
RBツリーCの実装を見つけるだけです。 @EugeneSh。 – dtech
考慮することを単純化するために、長さ23,34,45の4つのフレーム1,2,3,4があります。フレーム1を受信すると、フレーム2で応答します。フレーム3を受信すると、フレーム4で応答します。今は0と答えています。 LUTは、インデックス+ 1がフレーム番号である配列になります。位置1では、長さを格納し、位置2に応答フレームを格納します。したがって、4つのフレームの場合、辞書の実装は[23:2,34:0,45:4,12:0]のようになります。これが質問を簡素化することを願っています。 – CodeModeOn