次のコードでO(1)はなく、メモリ割り当てが行われるため、 malloc を使用したいと思います。O(n)
MyQuickInitArray(int size)
{
A = new T[size];
}
A が型の場合:
T* A
O(1)ポインターはプリミティブであるため、ポインターの配列の初期化には時間がかかると思いましたが、チェックを2回行ったところ、上記のコードは実際sizeにのコンストラクターに数回進みTます。この問題がどちらか、mallocまたは私が見逃している何かによって回避できれば、それは素晴らしいことです。