1.01에서 3.00 사이의 값을 가진 특정 위치에서 쓰레기가 나오면 한 번에 3.00kg까지 운반 할 수 있습니다. 폐기물을 운반하는 데 필요한 최소한의 가방 수는 몇 개입니까? 입력 4
1.30 1.40 1.50 1.60
출력 2
입력 4
1.40 1.70 1.50 1.50
출력 3
은 가정 최대 중복 차례 나오는 범위하지 말라고의 최대 수를 계산해야합니다 (시작, 중지) : 4556745 , 4556749
4556749 , 5078554
... 그래서 내가 에 최대 겹침이 발생하는 범위 (시작, 중지)를 인쇄하려면 코드 덩어리를 만들고 싶습니다. 어떤 아이디어가 maxoverlap = zero
currentoverlap = z
동적으로 변경되는 목록을 반복 할 수있게 해주는 좋은 접근 방식/알고리즘은 무엇입니까? 이 목록은 중복 I는 현재 요소 다음 다음 요소를 필요로 포함 할 수 있습니다. 나는 다음 반복에 a[n]에 현재 해요 즉, 내가 a[n] 그것은 중복 작동하지 않습니다, 그러나 아주 사소한 인 현재 나는이 (의사 코드)를하고있는 시도에 상관없이 원하는 List<Stri
나는이 너 한테이 있고 그것이 더 나은 (덜 복잡) 할 수 있다면 내가 알고 싶은 : for i = 3 to A.length
for j = 2 to i − 1
for k = 1 to j − 1
if |A[i] − A[j]| = = |A[j] − A[k]| or |A[i] − A[k]| = = |A[j] − A[k]|
재귀를 이해하고 싶습니다. 나는 수학과 어리석은 예제를 이해하지만 나는 그것의 본질을 알지 못한다. 첫째는 BST에 노드를 삽입 한 다음 새 노드가되었다 그래서 때마다 회전 : TREE-ROOT-INSERT(x, z)
if x = NIL
return z
if z.key < x.key
x.left = TREE-ROOT-INSERT(x.
이 의사 코드가 출력하는 것을 찾기가 어렵습니다. 예를 들어 Peter 이름을 입력 한 경우를 의미합니까? 출력이 pet일까요? 또는 편지 t? Display enter a name
Get name
Length = length of name
Index = length -1
While index >= 0 Do
DISPLAY name(inde
일부 C 및 어셈블리를 알고 리버스 엔지니어링에 대해 배우기 시작 했으므로 Mac 용 호퍼 디스어셈블러의 시험판을 다운로드했습니다. 나는 슈퍼 기본 C 프로그램을 만들어 : int main() {
int a = 5;
return 0;
}
을 그리고 (가 중요하면 나는 전에이를보고 확실하지 않았기 때문에) -g 플래그로 컴파일 : gc
병합 정렬이 수행해야하는 작업을 알고 있으며 지금은 다소 시각화 할 수 있습니다. 한 요소의 배열이 이미 정렬되어 있기 때문에 하나의 요소 만 배열에 남아있을 때까지 반복적으로 분할하면 각 재귀에 필요한 작업량이 줄어들고 이미 정렬 된 배열을 다른 배열에 추가하는 것보다 정상 반복으로 정렬하십시오. 저는 현재 두 가지 주요 문제가 있습니다. 하나, 분할 (