디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Weak AVL 트리는 최종 gg치기로 했다

*루비*갤로그로 이동합니다. 2025.03.29 12:07:36
조회 31 추천 0 댓글 0

왜냐하면.. 많은 변종이 있고,

단일의 알고리즘이 없어

그래서 llm이 제대로 못 만들겠데

ㅎㅎ

그러나...

FreeBSD에 weak avl 트리 구현되어 있는게 있거든.


        #include <sys/tree.h>

        #include <err.h>

        #include <stdio.h>

        #include <stdlib.h>


        struct node {

                RB_ENTRY(node) entry;

                int i, sum;

        };


        int

        intcmp(struct node *e1, struct node *e2)

        {

                return (e1->i < e2->i ? -1 : e1->i > e2->i);

        }


        int

        sumaug(struct node *e)

        {

                e->sum = e->i;

                if (RB_LEFT(e, entry) != NULL)

                        e->sum += RB_LEFT(e, entry)->sum;

                if (RB_RIGHT(e, entry) != NULL)

                        e->sum += RB_RIGHT(e, entry)->sum;

        }

        #define RB_AUGMENT(entry) sumaug(entry)


        RB_HEAD(inttree, node) head = RB_INITIALIZER(&head);

        RB_GENERATE(inttree, node, entry, intcmp)


        int testdata[] = {

                20, 16, 17, 13, 3, 6, 1, 8, 2, 4, 10, 19, 5, 9, 12, 15, 18,

                7, 11, 14

        };


        void

        print_tree(struct node *n)

        {

                struct node *left, *right;


                if (n == NULL) {

                        printf("nil");

                        return;

                }

                left = RB_LEFT(n, entry);

                right = RB_RIGHT(n, entry);

                if (left == NULL && right == NULL)

                        printf("%d", n->i);

                else {

                        printf("%d(", n->i);

                        print_tree(left);

                        printf(",");

                        print_tree(right);

                        printf(")");

                }

        }


        int

        main(void)

        {

                int i;

                struct node *n;


                for (i = 0; i < sizeof(testdata) / sizeof(testdata[0]); i++) {

                        if ((n = malloc(sizeof(struct node))) == NULL)

                                err(1, NULL);

                        n->i = testdata[i];

                        RB_INSERT(inttree, &head, n);

                }


                RB_FOREACH(n, inttree, &head) {

                        printf("%d\n", n->i);

                }

                print_tree(RB_ROOT(&head));

                printf("Sum of values = %d0, RB_ROOT(&head)->sum);

                printf("\n");

                return (0);

        }



이거를 clang 로 매크로 풀어서 출력해서
llm한테 코드 정리 좀 해달라고 해야겠어
ㅎㅎㅎ
저거.. 매뉴얼에 버그있네 ㅎㅎ
저거 전에 보고해서 고쳤는데,
저거 어떻게 된거지??

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 사회생활 대처와 처세술이 '만렙'일 것 같은 스타는? 운영자 25/03/31 - -
2837684 진보당 윤종오, 尹 파면 촉구…"헌재 미뤄선 안돼" 발명도둑잡기갤로그로 이동합니다. 03.31 14 0
2837683 故휘성 부검 결과 나왔다 "범죄 혐의점無" 발명도둑잡기갤로그로 이동합니다. 03.31 32 0
2837682 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩소프트♥갤로그로 이동합니다. 03.31 24 0
2837680 [단독] 특전사 간부 23명의 진술 모아보니‥지워지지 않는 내란 혐의 발명도둑잡기갤로그로 이동합니다. 03.31 15 0
2837679 평생 삶터 불탔는데 “파괴의 미학”이라는 경북지사 발명도둑잡기갤로그로 이동합니다. 03.31 18 0
2837678 민주당이 중국에 방화 사주?…꺼지지 않는 '산불 음모론' 발명도둑잡기갤로그로 이동합니다. 03.31 10 0
2837676 ‘적폐판사’ 명단 공개한 민중당 “국민탄핵 운동 돌입” 발명도둑잡기갤로그로 이동합니다. 03.31 15 0
2837675 한화에어로 주가 폭락…주주들은 왜 유상증자 소식에 뿔났나 [1] 발명도둑잡기갤로그로 이동합니다. 03.31 15 0
2837673 나님 냥덩이 원본짤 잃어버렷따 ㅠ 원본 냥덩이 제보받습니당! [1] ♥냥덩이♥갤로그로 이동합니다. 03.31 30 0
2837672 우리은행vs새금중 [1] 프갤러(61.43) 03.31 60 0
2837671 목줄 없는 개를 만든 인간들 발명도둑잡기갤로그로 이동합니다. 03.31 14 0
2837670 에궁.. 피곤타 나님 휴식.. ♥냥덩이♥갤로그로 이동합니다. 03.31 16 0
2837669 법원본부 “조한창은 사법농단 연루자, 윤석열 탄핵심판 참여 안 돼” [1] 발명도둑잡기갤로그로 이동합니다. 03.31 28 0
2837668 aws 프리티어로 스프링부트 돌릴 수 있음? 프갤러(58.237) 03.31 14 0
2837667 "헌재 尹 선고, 이번주 나오면 8대 0, 넘어가면 5대 3" 발명도둑잡기갤로그로 이동합니다. 03.31 19 0
2837666 오늘도 군에서 영현백 구매 발명도둑잡기갤로그로 이동합니다. 03.31 16 0
2837665 언어보다 도메인차이가 더큼 ㅇㅇ갤로그로 이동합니다. 03.31 47 0
2837664 “대만 외에는 지켜줄 수 없어”…미국 국방 전략 유출 발명도둑잡기갤로그로 이동합니다. 03.31 33 0
2837663 씹간지 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 03.31 34 0
2837662 불안과 공포가 커진다 프갤이라도 평화가 가득하기를 jonny갤로그로 이동합니다. 03.31 17 0
2837661 [단도직입] 추미애 "'영현백 관리' 오음리 근처 7사단, 작년 대대적 발명도둑잡기갤로그로 이동합니다. 03.31 13 0
2837660 인디겜갤에서 쫓겨난놈 아직도 저러네 [2] 프갤러(211.234) 03.31 42 0
2837659 ‘심우정 딸 채용’, 외교부 “특혜 없었다”지만 커지는 논란 발명도둑잡기갤로그로 이동합니다. 03.31 15 0
2837658 [단독] 장제원, 집 가서 잤다더니…'호텔방 영상' 증거 남긴 피해자 [1] 발명도둑잡기갤로그로 이동합니다. 03.31 17 0
2837657 동시다발 ‘산불’ 이상하다 했더니…놀라운 분석 결과 발명도둑잡기갤로그로 이동합니다. 03.31 20 0
2837656 애플 vs 머스크...이번엔 위성통신 충돌 발명도둑잡기갤로그로 이동합니다. 03.31 21 0
2837655 '자녀 14명' 머스크, 韓 출산율 지적하며 "인류 사멸해가" 발명도둑잡기갤로그로 이동합니다. 03.31 12 0
2837654 나님 금일 따릉이 완 [2] 딱님갤로그로 이동합니다. 03.31 41 0
2837653 "주식 포기 못 해"…문헌일 구로구청장, 백지신탁 거부 '사퇴' 발명도둑잡기갤로그로 이동합니다. 03.31 23 0
2837652 [인터뷰] 진보당 최재희 "구로구청장 선거 비용 27억 발명도둑잡기갤로그로 이동합니다. 03.31 15 0
2837651 게임쪽은 차이가 큰 게 프갤러(14.36) 03.31 35 0
2837650 청년-대학생들 "연금개혁, 빈곤 대물림 아닌 노인 빈곤 해소" 강조 발명도둑잡기갤로그로 이동합니다. 03.31 17 0
2837649 진보당 강원도당, 헌재에 최후통첩 “이번주 국민 분노 임계치 명심하라” 발명도둑잡기갤로그로 이동합니다. 03.31 11 0
2837648 내일도 새벽에 인력 나가야하니까 자야한다. [2] ㅆㅇㅆ(124.216) 03.31 34 0
2837647 여론조사 중독정치 [세상읽기] 발명도둑잡기갤로그로 이동합니다. 03.31 12 0
2837646 여론조사와 조작 사이? 벌써 들썩이는 ‘명태균들’ 발명도둑잡기갤로그로 이동합니다. 03.31 13 0
2837645 ‘김건희 명품백 사건’ 처리 뒤 숨진 권익위 전 간부, 순직 인정 발명도둑잡기갤로그로 이동합니다. 03.31 11 0
2837644 신입 3800 간응? [1] 프갤러(211.186) 03.31 45 0
2837643 c# 유니티는 자바랑 스프링 정도 관계로 보면 됨 [1] 프갤러(14.36) 03.31 34 0
2837642 구슬이 서말이라도 꿰어야 보배 RyuDOG갤로그로 이동합니다. 03.31 24 0
2837641 유니티 쓰는 사람보다 리액트 쓰는 사람이 WPF 훨씬 빠르게 쓸거임 ㅆㅇㅆ(124.216) 03.31 35 0
2837640 사실 언어보다는 프레임워크 패러다임이 더 중요해서 언어는 부차적임 [1] ㅆㅇㅆ(124.216) 03.31 41 0
2837639 이스케이프 시퀀스랑 이스케이프 문자랑 뭔차이임? ㅇㅇ(211.235) 03.31 18 0
2837638 "3주 전부터 주말 매출까지 뚝"...헌재 향한 자영업자들의 분노 발명도둑잡기갤로그로 이동합니다. 03.31 20 0
2837637 나님 한강 뛰뛰 쵸큼 츄웅.; ♥냥덩이♥갤로그로 이동합니다. 03.31 15 0
2837636 인생슨배로서 23살에 반드시 해야하는것이 있다면 무엇이 있을까요?? [5] ㅇㅇ(223.38) 03.31 37 0
2837635 윤석열 파면촉구 긴급탄원 : 30시간만에 50만 돌파 발명도둑잡기갤로그로 이동합니다. 03.31 24 0
2837634 나님 한강 ㅠ [2] 딱님갤로그로 이동합니다. 03.31 28 0
2837633 C# WPF랑 유니티랑 사실 프로그램 사고방식 자체가 달라야해서 [2] ㅆㅇㅆ(124.216) 03.31 48 0
2837632 헌재 향한 경고, '윤석열 즉각 파면' 서명 폭발...하루만에 39만 발명도둑잡기갤로그로 이동합니다. 03.31 19 0
뉴스 데이식스, 5월 KSPO돔서 월드투어 피날레…360도 총 6회 공연 디시트렌드 03.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2