이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 6964|회답: 4

자료구조 및 알고리즘 소개

[링크 복사]
게시됨 2019. 2. 14. 오전 9:54:38 | | |

1: 무슨 일이야?

1. 데이터 구조란 무엇인가: 컴퓨터 메모리 또는 디스크(배열, 연결 리스트, 스택, 바이너리 트리 등)에 데이터 배열을 말하는 것.

2. 알고리즘이란 무엇인가: 해당 구조를 이용한 다양한 데이터 처리.

2: 기능

1. 실제 데이터 저장: 인사팀은 직원 파일의 관련 정보를 입력하고, 슈퍼마켓의 신제품 정보를 저장 시스템에 입력하는 등, 이러한 시스템은 여러 데이터 구조로 구성됩니다.

2. 개발자 도구: 프로그램 자체에서 사용하는 데이터 구조는 프로그램 개발의 일부 작업을 단순화하는 데 사용됩니다.

3. 모델링: 다이어그램을 사용하면 산악 도로도, 항공기 비행 경로도 등을 만들 수 있습니다.

데이터 저장 구조의 배열

a. 배열은 다른 구조에 비해 가장 단순한 데이터 저장 구조이며, 단순하고 이해하기 쉽습니다.

도표를 통해 이 구조를 분석할 수 있습니다.


조회: 여기서 오름차순 순서 배열이 정의되었다고 가정하면, 80의 값을 찾을 때 첨자는 0부터 7까지 시작하여 해당 값을 찾습니다.

b. 플레이 방법

문법 1: dataType[] arrayRefVar = new dataType[arraySize];

문법 2: dataType[] arrayRefVar = {value0, value1, ..., valuek};


배열 상대 선형 탐색에 대한 또 다른 효율적인 탐색 - 이분법 탐색

이분법 알고리즘의 전제는 배열이 질서 있게 정렬되었다는 것이며, 가장 고전적인 것은 1-100 추측 게임입니다.

알고리즘은 다음과 같습니다:

1. 탐색 범위 전선=0, 끝=N-1을 결정하고 중간 =(전선+끝)/2를 계산합니다.

2. a[mid]=x 또는 front>=end가 끝나면 탐색이 종료됩니다; 그렇지 않으면 계속 내려가세요.

3. a[mid]x라면, 찾으려는 원소의 값은 중간 원소보다 작은 범위 내에서만 가능하며, mid-1 값을 끝에 할당하고 중간을 다시 계산한 후 2단계로 넘어갑니다.






이전의:【실전 전투】Kibana 6.5.2 중국어 튜토리얼
다음:초보자를 위한 최신 CCNA 영상과 책
게시됨 2019. 3. 24. 오후 10:05:06 |

배우기 위해 배우세요
 집주인| 게시됨 2019. 3. 25. 오전 10:37:55 |
여러분 안녕하세요
 집주인| 게시됨 2019. 4. 3. 오전 11:04:59 |
데이터 알고리즘에 관심 있는 분 계신가요? 함께 토론하는 것을 환영합니다.
 집주인| 게시됨 2019. 9. 27. 오후 3:55:03 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com