숫자 요소가 포함 된 이중 연결 목록 Q
의 경우 첫 번째 요소와 마지막 요소에 대한 포인터가 있으므로 두 작업을 정의합니다.일부 작업이있는 이중 링크 목록
Delete (k): delete k first elements from Q.
Append (c), check the last element from `Q`, if this value bigger than c, delete this elements and repeat it again until the last element is lower or equal to `c` (or empty `Q`), then insert c as last elements of Q`.`
우리는 논문 작업의 모든 비용의 합이 2n
에 가까운, 빈리스트 Q
에 n
번 임의의 순서로이 두 작업의 순서를 반복합니다. 내 강사가 2n
에 도달하는 이유는 무엇입니까? 어떤 힌트 또는 아이디어도 감사합니다. 우리가 논문 조작의 모든 비용의 빈 목록 Q 합에 n 개의 시간에 대한 임의의 순서로 이러한 작업을 반복하면 우리가 목록을 알고 있기 때문에 그것은 실제로 O(n)
될 것
일반적으로 모든 개별 작업의 가격을 지정하지 않으면 명시 적 상수로 모든 작업의 비용을 계산할 수 없습니다. 기본적으로'2n'은 의미가 없습니다. 또한,'Delete (k)'연산은'O (k)'시간을 실행하기 때문에 전체 비용을 예측하기가 쉽지 않습니다. 상각 된 비용 평가를 수행하거나 특정 운영 배포를 사용해야합니다. – Aneri
친애하는 @Aneri, 나는 그가 비용을 할부 상환에서 사용한다고 생각하고 2n과 관련 있다고 말합니다. 나 좀 도와 줘? –