ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト125:ニどうやったら普通のPCでもそれなりに高速に動くようなあんなシステム作れるんだ ちなみにスクリプトやAPIでも履歴作れるんだよな openChank closeChankの間に入れ込んだ操作の履歴を一つにしてくれる 126:デフォルトの名無しさん 19/03/26 18:13:18.89 fe5vrK8S0.net >>123 履歴のコマンドの順序を入れ替える操作を高速にするアルゴリズム、今、分かった。 1. 操作を変更する時点は、現在の状態からは近いことが多いはず。 2. だから、ツールの内部処理で、現在の状態から小数回 Undoを繰り返せば、その地点にいったん 戻ることが出来る。 3. そこからは、新しい順番でコマンドを「Replay(再生)」すれば、目的の結果が得られる。 127:デフォルトの名無しさん 19/03/26 18:18:17.85 fe5vrK8S0.net >>124 ・例えば、現在の状態が、ファイル読み込み時点から、1,000回の操作の後だとする。 ・現在の状態になる20回前の操作を変更したいとする。その操作は、最初からは980回目である。 ・ここで、(1,000回目の)現在の状態から 20回 Undo をすれば、上記の980回目の状態に戻れる。 ・この20回くらいの Undo ならば、大して遅くは無いはず。 ・出来あがった980回目の状態から、新しいコマンドの列を20回程度繰り返せば、目的のデータが 完成する。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch