목차
Example
알고리즘
출력
백엔드 개발 C++ C 프로그램에서 다음 내용을 중국어로 번역합니다. 연결 리스트의 맨 아래에서 n번째 노드를 찾는 프로그램

C 프로그램에서 다음 내용을 중국어로 번역합니다. 연결 리스트의 맨 아래에서 n번째 노드를 찾는 프로그램

Sep 13, 2023 pm 03:13 PM
마디 연결리스트 역수

n개의 노드가 주어지면 작업은 연결된 목록의 끝에 n번째 노드를 인쇄하는 것입니다. 프로그램은 리스트의 노드 순서를 변경해서는 안 되며, 연결된 리스트의 마지막 노드에서 n번째 노드만 인쇄해야 합니다.

Example

Input -: 10 20 30 40 50 60
   N=3
Output -: 40
로그인 후 복사

위의 예에서는 첫 번째 노드부터 n번째 노드, 즉 10,20 30,40, 50,60까지 순회하므로 세 번째에서 마지막 노드는 40입니다.

C 프로그램에서 다음 내용을 중국어로 번역합니다. 연결 리스트의 맨 아래에서 n번째 노드를 찾는 프로그램

전체 목록을 효율적으로 탐색하는 대신 다음과 같은 접근 방식을 사용할 수 있습니다. -

  • 임시 포인터를 노드 유형의 임시 포인터로 가져옵니다.
  • 이 임시 포인터를 가리키는 첫 번째 노드 헤드 포인터로 설정합니다.
  • 카운터를 목록의 노드 수로 설정
  • temp를 temp로 이동 → count-n이 될 때까지 다음
  • show temp → data

이 방법을 사용하면 개수는 5가 되고 프로그램은 다음을 반복합니다. 5-3, 즉 2까지 반복하므로 0번째 위치에서 10부터 시작하여 20까지 결과가 1번째 위치가 되고 30번째 위치가 두 번째 위치가 됩니다. 따라서 이 접근 방식을 사용하면 전체 목록을 끝까지 반복할 필요가 없으므로 공간과 메모리가 절약됩니다.

알고리즘

Start
Step 1 -> create structure of a node and temp, next and head as pointer to a structure node
   struct node
      int data
      struct node *next, *head, *temp
   End
Step 2 -> declare function to insert a node in a list
   void insert(int val)
      struct node* newnode = (struct node*)malloc(sizeof(struct node))
      newnode->data = val
      IF head= NULL
         set head = newnode
         set head->next = NULL
      End
      Else
         Set temp=head
         Loop While temp->next!=NULL
            Set temp=temp->next
         End
         Set newnode->next=NULL
         Set temp->next=newnode
      End
Step 3 -> Declare a function to display list
   void display()
      IF head=NULL
         Print no node
      End
      Else
         Set temp=head
         Loop While temp!=NULL
            Print temp->data
            Set temp=temp->next
         End
      End
Step 4 -> declare a function to find nth node from last of a linked list
   void last(int n)
      declare int product=1, i
      Set temp=head
      Loop For i=0 and i<count-n and i++
         Set temp=temp->next
      End
      Print temp->data
Step 5 -> in main()
   Create nodes using struct node* head = NULL
   Declare variable n as nth to 3
   Call function insert(10) to insert a node
   Call display() to display the list
   Call last(n) to find nth node from last of a list
Stop
로그인 후 복사

라이브 데모

#include<stdio.h>
#include<stdlib.h>
//structure of a node
struct node{
   int data;
   struct node *next;
}*head,*temp;
int count=0;
//function for inserting nodes into a list
void insert(int val){
   struct node* newnode = (struct node*)malloc(sizeof(struct node));
   newnode->data = val;
   newnode->next = NULL;
   if(head == NULL){
      head = newnode;
      temp = head;
      count++;
   } else {
      temp->next=newnode;
      temp=temp->next;
      count++;
   }
}
//function for displaying a list
void display(){
   if(head==NULL)
      printf("no node ");
   else {
      temp=head;
      while(temp!=NULL) {
         printf("%d ",temp->data);
         temp=temp->next;
      }
   }
}
//function for finding 3rd node from the last of a linked list
void last(int n){
   int i;
   temp=head;
   for(i=0;i<count-n;i++){
      temp=temp->next;
   }
   printf("</p><p>%drd node from the end of linked list is : %d" ,n,temp->data);
}
int main(){
   //creating list
   struct node* head = NULL;
   int n=3;
   //inserting elements into a list
   insert(1);
   insert(2);
   insert(3);
   insert(4);
   insert(5);
   insert(6);
   //displaying the list
   printf("</p><p>linked list is : ");
   display();
   //calling function for finding nth element in a list from last
   last(n);
   return 0;
}
로그인 후 복사

출력

linked list is : 1 2 3 4 5 6
3rd node from the end of linked list is : 4
로그인 후 복사

위 내용은 C 프로그램에서 다음 내용을 중국어로 번역합니다. 연결 리스트의 맨 아래에서 n번째 노드를 찾는 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

재귀적 방법을 사용하여 C++의 마지막 연결 리스트에서 n번째 노드를 찾습니다. 재귀적 방법을 사용하여 C++의 마지막 연결 리스트에서 n번째 노드를 찾습니다. Sep 15, 2023 pm 05:53 PM

단일 연결 리스트와 양의 정수 N이 입력으로 제공됩니다. 목표는 재귀를 사용하여 주어진 목록의 끝에서 N번째 노드를 찾는 것입니다. 입력 목록에 노드 a→b→c→d→e→f가 있고 N이 4인 경우 마지막에서 4번째 노드는 c가 됩니다. 먼저 목록의 마지막 노드까지 순회하고 재귀(역추적) 증분 카운트에서 돌아올 때 이동합니다. count가 N과 같으면 현재 노드에 대한 포인터가 결과로 반환됩니다. 이에 대한 다양한 입력 및 출력 시나리오를 살펴보겠습니다. - 입력 - 목록: -1→5→7→12→2→96→33N=3 출력 − 마지막에서 N 번째 노드는 2 입니다. 설명 − 세 번째 노드는 2 입니다. 입력 – 목록: -12→53→8→19→20→96→33N=8 출력 – 노드가 존재하지 않습니다.

노드 X에서 시작하여 하위 트리의 최소 가중치와 최대 D의 거리를 쿼리합니다. 노드 X에서 시작하여 하위 트리의 최소 가중치와 최대 D의 거리를 쿼리합니다. Aug 25, 2023 am 11:25 AM

컴퓨터 프로그래밍을 할 때 특정 노드에서 시작되는 하위 트리의 최소 가중치를 찾아야 하는 경우가 있습니다. 단, 해당 하위 트리에는 지정된 노드에서 D 단위 이상 떨어진 노드가 포함될 수 없습니다. 이 문제는 그래프 이론, 트리 기반 알고리즘, 네트워크 최적화 등 다양한 분야와 응용 분야에서 발생합니다. 하위 트리는 더 큰 트리 구조의 하위 집합으로, 지정된 노드가 하위 트리의 루트 노드 역할을 합니다. 하위 트리에는 루트 노드의 모든 자손과 해당 연결 가장자리가 포함됩니다. 노드의 가중치는 해당 노드에 할당된 특정 값을 나타내며, 이는 중요도, 중요도 또는 기타 관련 측정항목을 나타낼 수 있습니다. 이 문제의 목표는 루트 노드에서 최대 D 단위 떨어진 노드로 하위 트리를 제한하면서 하위 트리의 모든 노드 중에서 최소 가중치를 찾는 것입니다. 다음 기사에서는 하위 트리에서 최소 가중치를 마이닝하는 복잡성에 대해 자세히 살펴보겠습니다.

연결리스트로 표현되는 숫자에 1을 더함 연결리스트로 표현되는 숫자에 1을 더함 Aug 29, 2023 pm 09:17 PM

숫자의 연결 목록 표현은 다음과 같이 제공됩니다. 연결 목록의 모든 노드는 숫자의 한 자리로 간주됩니다. 노드는 연결된 목록의 첫 번째 요소에 숫자의 가장 중요한 숫자가 포함되고, 연결된 목록의 마지막 요소에 해당 숫자의 최하위 숫자가 포함되도록 숫자를 저장합니다. 예를 들어 숫자 202345는 연결된 목록에서 (2->0->2->3->4->5)로 표시됩니다. 숫자를 나타내는 이 연결 리스트에 1을 더하려면 리스트에서 최하위 비트의 값을 확인해야 합니다. 9보다 작으면 괜찮습니다. 그렇지 않으면 코드가 다음 숫자 등을 변경합니다. 이제 이를 수행하는 방법을 이해하기 위한 예를 살펴보겠습니다. 1999는 (1->9->9->9)로 표시되며 1을 추가하면 변경됩니다.

PHP SPL 데이터 구조: 프로젝트에 속도와 유연성을 추가합니다. PHP SPL 데이터 구조: 프로젝트에 속도와 유연성을 추가합니다. Feb 19, 2024 pm 11:00 PM

PHPSPL 데이터 구조 라이브러리 개요 PHPSPL(표준 PHP 라이브러리) 데이터 구조 라이브러리에는 다양한 데이터 구조를 저장하고 조작하기 위한 클래스 및 인터페이스 세트가 포함되어 있습니다. 이러한 데이터 구조에는 배열, 연결된 목록, 스택, 큐 및 세트가 포함되며, 각 항목은 데이터 조작을 위한 특정 메서드 및 속성 세트를 제공합니다. 배열 PHP에서 배열은 일련의 요소를 저장하는 정렬된 컬렉션입니다. SPL 배열 클래스는 정렬, 필터링 및 매핑을 포함하여 기본 PHP 배열에 대한 향상된 기능을 제공합니다. 다음은 SPL 배열 클래스를 사용하는 예입니다: useSplArrayObject;$array=newArrayObject(["foo","bar","baz"]);$array

PHP 배열과 연결 목록의 알고리즘 시간 복잡도 비교 PHP 배열과 연결 목록의 알고리즘 시간 복잡도 비교 May 07, 2024 pm 01:54 PM

배열과 연결 목록의 알고리즘 시간 복잡도 비교: 배열 액세스 O(1), 연결 목록 O(n), 배열 삽입 O(1), 연결 목록 O(1)/O(n); ), 연결된 리스트 O(n) (n), 검색 배열 O(n), 연결된 리스트 O(n).

Vue와 jsmind를 통해 마인드맵의 노드 복사 및 잘라내기 기능을 구현하는 방법은 무엇입니까? Vue와 jsmind를 통해 마인드맵의 노드 복사 및 잘라내기 기능을 구현하는 방법은 무엇입니까? Aug 15, 2023 pm 05:57 PM

Vue와 jsmind를 통해 마인드맵의 노드 복사 및 잘라내기 기능을 구현하는 방법은 무엇입니까? 마인드맵은 우리의 생각을 정리하고 사고 논리를 정리하는 데 도움이 되는 일반적인 사고 도구입니다. 노드 복사 및 잘라내기 기능은 마인드맵에서 흔히 사용되는 작업으로, 기존 노드를 보다 편리하게 재사용하고 사고 정리의 효율성을 높일 수 있습니다. 이 글에서는 Vue와 jsmind라는 두 가지 도구를 사용하여 마인드맵의 노드 복사 및 잘라내기 기능을 구현해 보겠습니다. 먼저 Vue와 jsmind를 설치하고 생성해야 합니다.

PHP 데이터 구조: 연결 목록의 매력, 동적 데이터 구성 탐구 PHP 데이터 구조: 연결 목록의 매력, 동적 데이터 구성 탐구 Jun 04, 2024 pm 12:53 PM

연결된 목록은 요소를 구성하기 위해 데이터와 포인터가 있는 일련의 노드를 사용하는 데이터 구조이며, 특히 대규모 데이터 세트 및 빈번한 삽입/삭제 작업을 처리하는 데 적합합니다. 기본 구성 요소에는 노드(데이터 및 다음 노드에 대한 포인터)와 헤드 노드(연결된 목록의 첫 번째 노드를 가리키는)가 포함됩니다. 일반적인 연결 목록 작업에는 추가(꼬리 삽입), 삭제(특정 값) 및 순회가 포함됩니다.

Python 프로그램: 연결 목록의 첫 번째 위치와 마지막 위치에 요소 추가 Python 프로그램: 연결 목록의 첫 번째 위치와 마지막 위치에 요소 추가 Aug 23, 2023 pm 11:17 PM

Python에서 연결 목록은 일련의 노드로 구성된 선형 데이터 구조이며, 각 노드에는 연결 목록의 다음 노드에 대한 참조와 값이 포함되어 있습니다. 이번 글에서는 Python에서 연결리스트의 첫 번째 위치와 마지막 위치에 요소를 추가하는 방법에 대해 설명합니다. Python의 LinkedList 연결된 목록은 요소 집합을 저장하는 데 사용되는 참조 데이터 구조입니다. 어떤 면에서는 배열과 비슷하지만 배열에서는 데이터가 인접한 메모리 위치에 저장되는 반면, 연결 목록에서는 데이터가 이 조건의 적용을 받지 않습니다. 이는 데이터가 순차적으로 저장되지 않고 무작위 방식으로 메모리에 저장됨을 의미합니다. 이것은 한 가지 질문을 제기합니다. 우리는 어떻게 할 수 있습니까?

See all articles