この質問がダムだと私に許してもらえますが、私にはそれが起こりました。どのように言語がソートされているかを知る方法がわかりません。リストがソートされているとき、どのように言語*知っていますか?
["Apple","Apricot","Blueberry","Cardamom","Cumin"]
と私は"Cinnamon"
を挿入したい:
は、私がリストを持っていると言います。 AFAIK私が使っている言語は、リストがソートされていることを知らない。単なるリストです。また、「ワイドスクリーン」の視野を持たないため、Aチャンクがどこで終了し、Cチャンクがリストの外側から始まるかはわかりません。そこで、各配列文字列の最初の文字と挿入文字列の最初の文字を比較します。挿入文字が大きい場合は、次の文字列に移動します。文字が一致すると、次の文字に移動します。次の文字列に移動し、配列のcharが挿入のcharより大きい場合、charがそこに挿入されます。
私の質問は、リストがソートされたときに知っている言語ですか? ソートされていないソートされたリストを組み合わせるプロセスが同じで、リストが繰り返し処理されている場合、どのようにソート時間を節約できますか?
EDIT: 「ソートではソートに依存するアルゴリズムが可能です」と理解しています。私はそれを明確にしないことをお詫びします。私は、コンピュータの言語を分類することに本質的なものがあるのか、それとも人々がその上に構築する戦略なのかを尋ねています。私はそれが後者だと思うし、あなたたちはそれを確認した。言語が何かを分類しているかどうかはわかりませんが、パフォーマンスの違いを認識しています。
リストはデフォルトではわかりません。それは実装に依存しますが、おそらくフラグなどがあります。あなたの質問が「どのようにリストがソート方法を知っていますか?インターネットにはいくつか興味深いことがあります。 – ppasler
OPの単語の最後の部分に - ソートは[バイナリ検索](https://en.wikipedia)のようなアルゴリズムを可能にします。org/wiki/Binary_search_algorithm)を動作させます。 – RamblinRose