• 전문가 요청 쿠폰 이벤트
*유*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 2
검색어 입력폼
  • [알고리즘] 이진 삽입 정렬 평가A+최고예요
    #include #include #include using namespace std;const int TRUE = 1;const int FALSE = 0;const int N = 1000;void binaryInsertionSort(int a[], int N); // 이진삽입정렬 함수int binarySearch(int a[], int l, int r, int key); // 값이 들어갈 위치를 이진탐색으로 찾아내는 함수inline void swap(int a[], int i, int j); // 스왑void CheckSort(int a[], int n); // 정렬이 되어있는지 검사void main(){int i, a[N+1];double start_time;a[0] = -999;srand(time(NULL));for(i=1; i
    프로그램소스| 2009.10.10| 1,000원| 조회(553)
    미리보기
  • [자료구조] 이진탐색트리 (BinarySearchTree)
    #include typedef struct TreeNode {char key;struct TreeNode* left;struct TreeNode* right;} treeNode;void insertNode(treeNode** root, char x);void deleteNode(treeNode** root, char x);treeNode* maxNode(treeNode* root); // 키 값이 최대인 노드 검색treeNode* find(treeNode* root, char x);treeNode* findParent(treeNode* root, char x); // 키 값이 x인 노드의 부모 노드 검색void printNode(treeNode* p);void printTree(treeNode* root);void freeNode(treeNode* p);void freeTree(treeNode* root);void insertNode(treeNode** root, char x) {treeNode* p=*root;treeNode* q=NULL;treeNode* newNode;while( p != NULL ) {if( x == p->key ) {puts("n중복된 키 값이 있음.n");return;}q=p;if( x < p->key )p=p->left;elsep=p->right;}newNode=(treeNode*)malloc(sizeof(treeNode));newNode->key=x;newNode->left=NULL;newNode->right=NULL;if(*root==NULL)*root=newNode;else if (x < q->key)q->left=newNode;elseq->right=newNode;}void deleteNode(treeNode** root, char x) {treeNode* p; // 삭제할 노드treeNode* parent; // 삭제할 노드의 부모 노드treeNode* q; // 임시 노드if(*root==NULL) return; // 공백 트리일 경우 종료p=find(*root, x);if(p==NULL) return; // 삭제할 노드가 없는 경우 종료parent=findParent(*root, x);/* 자식 노드가 하나도 없는 경우 */if ( p->left==NULL && p->right==NULL ) {if(parent==NULL) *root=NULL; // 삭제할 노드가 루트 노드일 경우else if(parent->left==p) parent->left=NULL;else parent->right=NULL;}/* 자식 노드 중 하나만 있는 경우 */else if ( p->left==NULL || p->right==NULL ) {if(p->left != NULL) {if(parent==NULL) *root=p->left; // 삭제할 노드가 루트 노드일 경우else if(parent->left==p) parent->left=p->left;else parent->right=p->left;}else {if(parent==NULL) *root=p->right; // 삭제할 노드가 루트 노드일 경우else if(parent->left==p) parent->left=p->right;else parent->right=p->right;}}/* 자식 노드가 둘 있는 경우 */else {q=maxNode(p->left);p->key=q->key;deleteNode(&(p->left), p->key);}}treeNode* maxNode(treeNode* p) {while( p->right != NULL )p=p->right;return p;}treeNode* find(treeNode* root, char x) {treeNode* p;p=root;while(p != NULL) {if(x < p->key) {p=p->left;}else if(x == p->key) {return p;}else p=p->right;}return p;}treeNode* findParent(treeNode* root, char x) {treeNode* q;treeNode* parent=NULL;q=root;while( q != NULL ) {if( x == q->key ) {return parent;}parent=q;if( x < q->key )q=q->left;elseq=q->right;}return NULL;}void printNode(treeNode* p) {if(p != NULL) {printf("(");printNode(p->left);printf("%c", p->key);printNode(p->right);printf(")");}}void printTree(treeNode* root) {printNode(root);printf("n");}void freeNode(treeNode* p) {if(p != NULL) {freeNode(p->left);freeNode(p->right);free(p);}}void freeTree(treeNode* root) {freeNode(root);}int main() {treeNode* root=NULL;treeNode* p;int choice;char _key;while(1) {puts("이진 탐색 트리 연산n");puts("1. 삽입");puts("2. 삭제");puts("3. 탐색");puts("9. 종료");printf("n선택 : ");scanf("%d", &choice);if(choice==9) {printf("프로그램 종료.");break;}fflush(stdin);switch (choice) {case 1 :printf("n삽입할 원소 값 : ");scanf("%c", &_key);insertNode(&root, _key);printf("n중위 순회 결과 : ");printTree(root); printf("n");break;case 2 :printf("n삭제할 원소 값 : ");scanf("%c", &_key);deleteNode(&root, _key);printf("n중위 순회 결과 : ");printTree(root); printf("n");break;case 3 :printf("n탐색할 원소 값 : ");scanf("%c", &_key);p=find(root, _key);if(p==NULL) printf("n원소 %c 탐색되지 않음.nn", _key);else printf("n원소 %c 탐색됨.nn", _key);break;}}freeTree(root);
    프로그램소스| 2009.10.10| 1,000원| 조회(347)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    1
  • A좋아요
    0
  • B괜찮아요
    0
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 11일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
2:30 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감