배열 조회에는 O (1) 시간이 있으므로 루핑 할 수 없습니다. 프로그램이 배열 인덱스의 메모리 위치를 저장합니까? 아니면 인덱스를 즉시 어떻게 보입니까?프로그램이 배열 색인을 찾는 방법은 무엇입니까?
답변
요소의 크기와 메모리에 배열의 기본 요소를 더한 곱셈이 필요합니다. 두 작업은 하드웨어의 단일 명령 공간 내에서 적절한 주소 지정 모드를 사용하여 수행됩니다.
아래 ... 그 메모리 어드레스 + (인덱스 위치보다 * 배열의 사물의 크기) 배열 요소는 항상 인덱스 지정된 요소를 찾기 메모리에 동일한 거리로 이격되어
이 시도
1. Arrays are consecutive memory locations which are stored in Heap, as Arrays are
objects in java.
2. Assume i have an Array of String as an instance variable
문자열 [] 도착 = {1,2,3,4,5};
지금은이
도착 [0] = 1 개
도착 [1] = 2
도착 [2] = 3
도착 [3] = 4
추천arr [4] = 5
{1,2,3,4,5} are stored over the heap, and Considering array "arr" as instance
variable, will lives within the object on the heap.
Now
arr은 배열의 첫 번째 요소 인 1의 주소를 보유합니다. "arr"은 객체 참조 배열 변수이고, {1,2,3,4,5}는 힙의 어딘가에 있습니다.
배열 요소는 연속 블록에 저장됩니다. 배열 요소가 커지면 새 위치로 이동해야합니다. 그런 다음 배열이 시작되는 위치의 오프셋을 사용하여 요소에 액세스합니다.
int arrayElement = a[i];
int arrayElement = (int)(a + i * sizeof(int));
이 더 많거나 적은 : 만약 배열 인덱스 I의 요소를 액세스 할 수있는 C에서
두 가지 방법을 사용 라고 Java에서 어떻게 처리되는지.
- 1. Lucene.NET으로 색인을 생성하고 번호를 찾는 방법은 무엇입니까?
- 2. 목록의 요소 색인을 찾는 방법은 무엇입니까?
- 3. TreeSet에서 요소의 색인을 찾는 방법은 무엇입니까?
- 4. PHP에서 배열 색인을 분해하는 방법은 무엇입니까?
- 5. 배열 인덱스의 최대 크기를 찾는 방법은 무엇입니까?
- 6. 정렬 된 집합의 요소 색인을 찾는 방법은 무엇입니까?
- 7. C에서 문자열 내의 문자 색인을 찾는 방법은 무엇입니까?
- 8. ArrayList에서 항목의 색인을 찾는 더 나은 방법은 무엇입니까? 안드로이드 앱
- 9. 동일한 조합 색인을 공유하는 행을 찾는 방법은 무엇입니까?
- 10. 배열 색인을 반복합니다.
- 11. 재귀를 사용하여 C에서 요소 색인을 찾는 방법
- 12. 단어 내에서 주어진 색인을 기반으로 단어의 시작 및 끝 색인을 찾는 방법은 무엇입니까? 예를 들어
- 13. 거기에있는 요소를 주어진 배열 요소의 색인을 얻는 직접적인 방법은 perl?
- 14. 배열/객체에서 항목을 찾는 가장 빠른 방법
- 15. 색인을 기반으로 배열 값을 간결하게 할당하려면 어떻게합니까?
- 16. 배열 색인을 재설정하는 방법? actionscript3
- 17. 사전에 색인을 생성하는 방법은 무엇입니까?
- 18. NA의 색인을 표시하는 방법은 무엇입니까?
- 19. 내 색인을 캐싱하는 방법은 무엇입니까?
- 20. 보조 색인을 정리하는 방법은 무엇입니까?
- 21. SAP에서 색인을 만드는 방법은 무엇입니까?
- 22. .NET 콘솔 응용 프로그램이 참조 된 어셈블리를 찾는 방법은 무엇입니까?
- 23. 응용 프로그램이 시작되는 cmd.exe 프로세스 ID를 찾는 방법은 무엇입니까?
- 24. P2P 응용 프로그램이 다른 노드를 찾는 방법은 무엇입니까?
- 25. 데이터의 주기성을 찾는 방법은 무엇입니까?
- 26. 오류 보고서를 찾는 방법은 무엇입니까?
- 27. 벡터에서 요소의 색인을 찾는 R 함수가 있습니까?
- 28. 배열 집합의 요소 조합을 모두 찾는 방법은 무엇입니까?
- 29. jquery 배열 객체 안에서 특정 문자열을 찾는 방법은 무엇입니까?
- 30. C의 char 배열. 유효한 입력의 실제 길이를 찾는 방법은 무엇입니까?