연결된 목록에서 가장 큰 수와 가장 작은 수를 찾습니다.
3110 단어 clinkedlistbeginners
예 1:
입력: 4 6 2 8 1
산출: 가장 큰 수: 8
출력: 가장 작은 수: 1
예 2:
입력: 4 5 9 8 2
산출: 가장 큰 수: 9
출력: 가장 작은 수: 2
가장 큰 숫자를 찾는 단계:
max
를 INT_MIN
로 초기화합니다. temp
를 사용하여 연결 목록 순회를 시작하고 연결 목록의 끝까지 연결 목록의 각 데이터 요소를 변수max
와 비교합니다. max
값보다 크면 현재 노드의 데이터 값을 max
에 저장합니다. max
의 값을 출력합니다. 가장 작은 수를 찾는 단계:
min
를 INT_MAX
로 초기화합니다. temp
를 사용하여 연결 목록 순회를 시작하고 연결 목록의 끝까지 연결 목록의 각 데이터 요소를 변수min
와 비교합니다. min
값보다 작으면 현재 노드의 데이터 값을 min
에 저장합니다. min
의 값을 인쇄합니다. 참고: 모든 데이터 요소가 이보다 작기 때문에 INT_MAX를 사용하고 모든 데이터 요소가 이보다 크기 때문에 INT_MIN을 사용합니다. 이 두 매크로를 사용하면 발견이 매우 쉬워집니다.
연결 리스트에서 가장 큰 수와 가장 작은 수를 찾는 C 프로그램.
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
struct node
{
int data;
struct node * next;
};
void displayLL(struct node * head)
{
struct node * temp;
temp = head;
temp=head;
while(temp!=0)
{
printf("%d ",temp->data);
temp = temp->next;
}
}
void small(struct node *head)
{
struct node *temp = head;
int min;
min = INT_MAX;
while(temp != NULL)
{
if(min > temp->data)
{
min = temp->data;
}
temp = temp->next;
}
printf("\n--------------------------------\n");
printf("Smallest number of linked list : %d", min);
}
void large(struct node *head)
{
struct node *temp = head;
int max;
max = INT_MIN;
while(temp != NULL)
{
if(max < temp->data)
{
max = temp->data;
}
temp = temp->next;
}
printf("\n--------------------------------\n");
printf("Largest number of linked list : %d", max);
}
int main()
{
struct node *head = 0, *newnode, *temp;
int n, choice, newdata;
// Create Linked List //
printf("Enter the number of nodes in the list : ");
scanf("%d", &n);
if(n == 0)
{
printf("--------------------------------\n");
printf("Linked list cannot be empty");
exit(0);
}
for(int i = 1; i<=n; i++)
{
newnode = (struct node *)malloc(sizeof(struct node));
printf("Enter the data%d : ", i);
scanf("%d", &newnode->data);
newnode->next = 0;
if(head == 0)
{
head = temp = newnode;
}
else
{
temp->next = newnode;
temp = newnode;
}
}
printf("--------------------------------\n");
printf("Linked list : ");
displayLL(head);
small(head);
large(head);
}
Reference
이 문제에 관하여(연결된 목록에서 가장 큰 수와 가장 작은 수를 찾습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dhanashreerugi/find-largest-and-smallest-number-in-a-linked-list-3k11텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)