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