2 차원 배열이 A
이고, 그 안에 어딘가에 객체 my_element
이 있다고 가정합니다. 좌표를 찾는 가장 빠른 방법은 무엇입니까? Ruby 1.8.6을 사용하고 있습니다.루비 2 차원 배열 : 객체 좌표 찾기
3
A
답변
6
이것은 한 가지 방법입니다. 나는 그것이 가장 빠르다고 확신하지 못한다.
class Array
def coordinates(element)
each_with_index do |subarray, i|
j = subarray.index(element)
return i, j if j
end
nil
end
end
array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
array.coordinates(3) # => [0, 2]
array.coordinates(9) # => [2, 2]
array.coordinates(42) # => nil
관련 문제
- 1. 어떻게 2 차원 배열을 2 차원 배열
- 2. 2 차원 배열 축소
- 3. 2 차원 배열
- 4. 2 차원 배열
- 5. 2 차원 배열 지우기
- 6. 가공 2 차원 배열
- 7. 2 차원 배열 정렬
- 8. 정렬 2 차원 배열 ++
- 9. C++ : 2 차원 배열 : 1 차원 고정?
- 10. 프롤로그에 빠른 2 차원 배열
- 11. 2 차원 동적 배열 정의
- 12. 동적 크기 2 차원 배열
- 13. 포인터가있는 C++ 2 차원 배열
- 14. PHP 2 차원 배열 문제
- 15. 2 차원 배열 추가 문제
- 16. Java Lang의 2 차원 배열
- 17. 2 차원 배열 내에서 검색
- 18. 날짜로 2 차원 배열 정렬
- 19. 문자열의 2 차원 배열 초기화
- 20. PHP에서 2 차원 배열 병합
- 21. 2 차원 스칼라 배열 반복
- 22. PHP의 2 차원 연관 배열
- 23. 자바 스크립트 2 차원 배열
- 24. PHP에서 2 차원 배열 정렬
- 25. NumPy와 - 2 차원 배열 인덱싱
- 26. F # 2 차원 배열 만들기
- 27. 2 차원 배열, 데이터 검색
- 28. C++ 2 차원 배열 질문
- 29. 2 차원 배열 행 추가
- 30. 2 차원 배열 값 주파수
정말로 한가지 방법이 있습니다 : 원하는 슬롯을 찾을 때까지 모든 슬롯을 반복하십시오 (mtyaka의 대답 참조). 최악의 경우, 이것은'O (m * n)'입니다. 여기서'm'과'n'은 배열의 행과 열의 수입니다. –