바이너리 힙 코드의 Big O 시간을 알고 싶습니다. 어떻게 개선 할 수 있습니까?바이너리 힙 코드의 Big O 시간을 알고 싶습니다. 개선 사항이 있다면
public static void CreateMaxHeap(int[] a)
{
for (int heapsize = 0; heapsize < a.Length; heapsize++)
{
int n, p;
n = heapsize;
while (n > 0)
{
p = (n - 1)/2;
if(a[n]>a[p])
Swap(a,n,p);
n = p;
}
}
} // end of create heap
시도해 보셨습니까? 아이디어가 있습니까? 우리는 단지 당신을 위해 숙제를하러가는 것이 아닙니다. – rlbond
12 밀리 초 – Dario
스왑은 정확히 무엇을합니까? – Victor