c++ 링크드리스트 예제

MQOpenQueue를 호출하여 메일 그룹 형식 이름을 사용하여 대상 큐를 엽니다. 나는 당신을 위해 링크 된 목록의 전체 프로젝트를 만들었습니다. 위에서 설명한 모든 기능을 수행합니다. 이 Github에서 다운로드할 수 있습니다. 여기에 출력의 스크린 샷입니다 : 구글에 의해 만들어진이 과정은 자신의 고유 한 자원과 클래스와 C ++에 걸릴 을 제공합니다. 이 수업에는 서면 자료, 강의 비디오, 예제 및 코딩 연습 연습이 포함됩니다. 환경을 설정하고 몇 가지 예제 코드를 테스트하여 시작합니다. 실제 시나리오를 기반으로 흥미로운 예제와 질문이 많이 있습니다. 이 코스는 많은 코드와 시각화를 통해 모든 개념을 설명합니다. 또한 단위 테스트, 참조 설명서, Linux 자습서 와 같은 항목도 다룹니다. 따라서 이 예에서와 같이 두 피연산자는 25u(서명되지 않은 int) 및 50(int)인 경우, 50은 서명되지 않은 정수(즉, 50u)로 승격됩니다.

연결된 목록에 새 노드를 삽입하는 것을 삽입이라고 합니다. 호출자가 문자열로 제공하는 메일 그룹 식별자(GUID)를 사용하여 메일 그룹 형식 이름을 생성합니다. 메일 그룹 GUID를 얻는 것에 대한 자세한 내용은 메일 그룹 형식 이름을 참조하십시오. 이제 노드 생성을 위한 함수를 작성합니다. 노드를 만드는 과정은 매우 간단합니다. 우리는 노드 유형 (우리가 정의)의 포인터가 필요하고 우리는 데이터 필드에 값을 삽입합니다. 노드의 다음 필드는 연결된 목록의 마지막 노드와 마찬가지로 NULL로 선언됩니다. 예를 들어 A = {2, 1, 5, 9}인 경우 B는 {45, 90, 18, 10}입니다. wcslen 제대로 null 종료 된 문자열만 처리 합니다. 이 코드 예제는 전달된 문자열이 null-종료되었는지 확인하지 않습니다.

전달된 문자열이 null-종료되었는지 확인하는 것은 호출자의 책임입니다. 연결된 목록은 노드로 구성되기 때문에 단일 노드를 정의하는 구조를 선언해야 합니다. 우리의 구조는 데이터 섹션에 대한 하나 이상의 변수와 다음 노드에 대한 포인터가 있어야합니다. C++에서 코드는 다음과 같습니다: 연결된 목록은 무기한 양의 항목을 저장할 수 있는 데이터 구조입니다. 이러한 항목은 포인터를 사용하여 순차적으로 연결됩니다. C++는 여러 상속을 지원합니다. 여러 상속으로 발생할 수 있는 “다이아몬드 문제”는 무엇입니까? 예를 들어 보겠습니다. 그렇지 않으면 목록이 비어 있으면 1을 반환합니다 0을 반환합니다. 목록 컨테이너의 모든 요소를 제거하는 데 사용됩니다. 따라서 목록의 크기는 0이 됩니다.

커뮤니티 중심의 C++ 인터뷰 질문 목록을 읽어보십시오. 그들을 읽고, 그들에 대해 의견을, 심지어 자신의 기여. 마지막 노드의 삭제는 첫 번째 노드보다 이해하기 가 약간 어렵습니다. 첫 번째 노드의 경우 헤드에 대한 액세스만 하면 삭제할 수 있습니다. 그러나 마지막 노드의 경우 마지막 노드를 삭제하고 이전 노드를 연결된 목록의 꼬리로 만들므로 연결된 목록의 마지막 노드에 두 번째 노드에 액세스해야 합니다.