Home

ขอเปลืองกระทู้นิดๆนะ รบกวนแก้โคดให้หน่อยสิ

คุยเรื่องเพลง หนังสือ ภาพยนตร์ และเรื่องอื่นๆ ทั่วไป

ขอเปลืองกระทู้นิดๆนะ รบกวนแก้โคดให้หน่อยสิ

โพสต์โดย benzkham » เสาร์ ต.ค. 10, 2009 21:13

เรื่อง: รบกวนแก้โคดให้หน่อยนะ รันไม่ผ่านT T ขอบคุณมากครับ ตาลายละ ส่งพรุ่งนี้ ขอรบกวนหน่อยนะ ขอบคุณครับ
#include <stdio>
#include <conio>

void quickSort(int numbers[], int array_size)
{
q_sort(numbers, 0, array_size - 1);
}
void q_sort(int numbers[], int left, int right)
{
int pivot, l_hold, r_hold;
l_hold = left;
r_hold = right;
pivot = numbers[left];
while (left <right>= pivot) && (left < right))
right--;
if (left != right)
{
numbers[left] = numbers[right];
left++;
}
while ((numbers[left] <= pivot) && (left < right))
left++;
if (left != right)
{
numbers[right] = numbers[left];
right--;
}
}
numbers[left] = pivot;
pivot = left;
left = l_hold;
right = r_hold;
if (left <pivot> pivot)
q_sort(numbers, pivot+1, right);
}

typedef struct tree{ int data;
struct tree *left,*right;
}NODE;

void insert(NODE **root,int data);
void inorder(NODE *root);
void preorder(NODE *root);
void postorder(NODE *root);

void DepthQuick()
{
NODE *root = NULL;
int key,n,i=0;
clrscr();
printf("Enter n : ");
scanf("%d",&n);
while(i<n>data);
preorder(root->left);
preorder(root->right);
}//end preorder

void inorder(NODE *root)
{
if (root==NULL) return ;
inorder(root->left);
printf("%d ",root->data);
inorder(root->right);
}//end inorder

void postorder(NODE *root)
{
if (root==NULL) return ;
postorder(root->left);
postorder(root->right);
printf("%d ",root->data);
}//end postorder

void insert(NODE **root, int val)
{
NODE *newnode;

newnode=(NODE*)malloc(sizeof(NODE));
newnode->right=NULL;
newnode->left=NULL;

if ((*root) == NULL)
{
*root = newnode;
(*root)->data = val;
return;
}
if (val <root>data)
insert(&(*root)->left,val);
else insert(&(*root)->right,val);
}//end
void main()
{
int choice;
clrscr();
do{
printf("\n------------------------------");
printf("\n MENU ");
printf("\n------------------------------");
printf("\n 1. Quick Sort ");
printf("\n 2. Depth-First ");
printf("\n 3. Exit ");
printf("\n------------------------------");
printf("\n Enter choice : ");
scanf("%d",&choice);
while(choice<1>3)
{
printf(" Sorry!!!\n");
printf(" Enter choice again : ");
scanf("%d",&choice);
}
switch(choice)
{
case 1 : Quick();
break;
case 2 : DepthQuick();
break;
case 3 : exit(0);
}
}while(1);
benzkham
ทดสอบฝีเท้า
ทดสอบฝีเท้า
 
โพสต์: 20
ลงทะเบียนเมื่อ: ศุกร์ พ.ย. 11, 2005 22:50

โพสต์โดย Little_Devil_15 » อาทิตย์ ต.ค. 11, 2009 03:13

มันคือ โค๊ตอะไรอ่ะครับ ใครเรียนคอมตอบทีครับ ผมอยากรู้เหมือนกันครับ
ภาพประจำตัวสมาชิก
Little_Devil_15
ผู้ช่วยผู้จัดการทีม
ผู้ช่วยผู้จัดการทีม
 
โพสต์: 4886
ลงทะเบียนเมื่อ: อาทิตย์ พ.ค. 18, 2008 10:29
ที่อยู่: หมู่บ้าน "โคโนฮะ"

โพสต์โดย boom » อาทิตย์ ต.ค. 11, 2009 04:13

ไม่ได้เขียน C มานานละ

แต่ว่า
#include <stdio>
#include <conio>

&(*root) ตรงนี้แปลกๆ ถ้า root เป็น pointer อยู่แล้วรู้สึกว่าถ้าจะเรียกตำแหน่งมันออกมาก็ใช้แค่ root ก็พอ

ไม่เข้าใจ structure นี้: (val <root>data) จะสื่อว่า (val<root>data) หรือ (val<root>data) หรือเปล่า ไม่เคยเห็นใครใช้เครื่องหมานอย่างนี้คร่อมตัวแปรหรือตัวเลขนะ

อาจจะผิดก็ได้ ไม่ได้เล่นมันนานมาก
"Insanity: doing the same thing over and over again and expecting different results." -- Albert Einstein
boom
ผู้ช่วยผู้จัดการทีม
ผู้ช่วยผู้จัดการทีม
 
โพสต์: 462
ลงทะเบียนเมื่อ: จันทร์ พ.ย. 07, 2005 22:22
ที่อยู่: Stanford Univ., CA, USA

โพสต์โดย Little_Devil_15 » อาทิตย์ ต.ค. 11, 2009 04:44

มันคือภาษา C นี่เอง ขอบคุณครับ
ภาพประจำตัวสมาชิก
Little_Devil_15
ผู้ช่วยผู้จัดการทีม
ผู้ช่วยผู้จัดการทีม
 
โพสต์: 4886
ลงทะเบียนเมื่อ: อาทิตย์ พ.ค. 18, 2008 10:29
ที่อยู่: หมู่บ้าน "โคโนฮะ"


ย้อนกลับไปยัง สัพเพเหระ

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิก และ บุคคลทั่วไป 2 ท่าน


cron


kèo bóng đá   cakhiatv   socolive   xoilac   hitclub   Socolive   KJC   GG88   keonhacai   Cakhiatv   https://sc88.locker/   https://ok9.ninja/   OK9   go88   MB66   go88   b52club   qq88   ufabet   sunwin   SHBET   https://789winco.com/   789BET   BK8   NEW88   ok9   go88   fly88   cm88   b52club   game bài   keo nha cai 5   F168   xoso66   Fun88 ทางเข้า   bongdalu   Fun88   bomwin   https://fun88.support/   F168   W88   tải game haywin   https://sc88.group/   f168   kèo nhà cái   https://keonhacai.mba/   https://ok8386.supply/   https://gg88vn.net/   vaobet   https://keonhacai95.com/   cm88   CM88   febet   rik vip   keo nha cai 5   Haywin   go88   say88   98win   f168   OK9   MB66   https://cm88bet.us/   https://cm88viet.com/   ok9   go88   SHBET   Fun888   Fly88.com   สล็อต   RR88   taladball แทงบอล ยูฟ่าเบท   iwin   socolive trực tiếp   NEW88   NEW88   NEW88   F168   สล็อต999   https://3245.cn.com/   F168   F168   SHBET   ทดลองเล่นสล็อต   สล็อต   rikvip   MM88   sc88   new88   truc tiep bong da   Lương Sơn TV   UU88   55 club   91 club   mb66   iwin   XX88   MB66   new88   https://789bets.biz/   https://xx88.center/   Sunwin   tải hitclub   M88   xôi lạc   xem bóng đá   xem bóng đá colatv   XX88.COM   XX88   go88   https://mm88.directory/   SHBET   new88   cm88   ON68   https://ok8386.finance/   https://jun88.co.com/   NEW88   sc88   789BET   FLY88   c168   789BET   RR88   sunwin   sc88   ok9   https://f8bet.luxury/   go88   keo nha cai   CM88   S8   https://fly88888888.com/   MM88   MM88   78win   new88   SC88   789BET   https://f8beta2.support/   https://rr88.delivery/   C168   F168   Bet88   PG88   https://fly88.deal/   https://rr88.cz/   https://xx88k1.com/   https://mm88.center/   MB66   https://sc88.feedback/   Mb66   F168   789BET   https://f8bet.me/   สล็อตเว็บตรง   https://ok9.property/   GO88   https://xx88.ac/   สล็อตเว็บตรง