이진탐색트리 기초문제입니다 오류좀 봐주세요ㅠㅠ젭알젭알 급해요ㅠㅠ
두메꽃
질문 제목 : 이진탐색트리 기초문제입니다 오류좀 봐주세요ㅠㅠ젭알젭알 급해요ㅠㅠ이진탐색트리 삽입 후 제일큰노드 작은노드 출력하기질문 내용 :
1) 문자가 아닌 정수를 삽입.
2) 삽입기능 함수(탐색, 삭제 기능 필요 없지만, searchbst 함수 이용해도 좋음)
3) 어떤 노드가 주어지면, 이 노드의 좌측 서브트리에서 key값이 가장 큰 노드를 반환하는 maxnode 함수와우측 서브트리에서 key값이 가장 작은 노드를 반환하는 minnode 함수
4) main 에서 아래와 같은 트리를 만듦.
5) “기준 노드를 입력하세요” 출력하고, 값을 입력 받음.
6) “기준노드의 좌측서브트리에서 가장 큰 노드는 o, 우측서브트리에서 가장 작은 노드는 o 입니다” 출력 8
3 10
2 5 14
4 11 16
이게 문제구요
#includestdio.h
#includestdlib.h
typedef struct listnode
{
int key;
struct listnode* r;
struct listnode* l;
}listnode;
typedef struct{
listnode * head;
}linkedlist_h;
linkedlist_h * createlinkedlist_h(void);
void insertbst(linkedlist_h* l,int x);
int maxnode(linkedlist_h* l);
int minnode(linkedlist_h* l);
linkedlist_h * createlinkedlist_h(void)
{
linkedlist_h * l;
l = (linkedlist_h*)malloc(sizeof(linkedlist_h));
l - head = null;
return l;
}
void insertbst(linkedlist_h* l,int x)
{
listnode *p;
listnode *q;
listnode *bst;
bst = l - head;
p=bst;
listnode* newnode;
newnode = (listnode*)malloc(sizeof(listnode));
newnode-key = x;
newnode-l=null;
newnode-r=null;
while (p!=null)
{
if(x==p-key) return;
q=p;
if(xp-key)
{
p=p-l;
}
else
{
p=p-r;
}
}
if(bst==null)
{
bst = newnode;
return;
}
else if(xq-key)
{
q-l=newnode;
}
else
{
q-r=newnode;
}
return;
}
int maxnode(linkedlist_h* l)
{
int a=0;
listnode *p;
p=l-head;
p=p-l;
if(p-r!=null)
{
p=p-r;
}
else
{
a=p-key;
}
return a;
}
int minnode(linkedlist_h* l)
{
int a=0;
listnode *p;
p=l-head;
p=p-r;
if(p-l!=null)
{
p=p-l;
}
else
{
a=p-key;
}
return a;
}
void main()
{
linkedlist_h * l;
l = createlinkedlist_h();
int x[20],a, i,n,m;
printf(삽입하고 싶은 노드의 수를 입력하시오);
scanf(%d,&a);
for(i=1; i=a; i++)
{
printf(기준 노드를 입력하세요);
scanf(%d,&x[i]);
insertbst(l,x[i]);
}
n=minnode(l);
m=maxnode(l);
printf(기준노드의 좌측서브트리에서 가장 큰 노드는 %d, 우측서브트리에서 가장 작은 노드는 %d 입니다,m,n);
}
이게 제가짠 코드입니다ㅠ
출력값이 아무것도 안오고 에러랑 워닝도 0이라서 문제점도모르겠어요ㅠ
min max 함수가 출력이 안되네요ㅠ
최적 코드가 아니라 그냥 출력값만 나오게 하면 되는건데ㅠ 어렵네용ㅠ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |