امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
طراحي پشته با ليست پيوندي
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Rolleyes  طراحي پشته با ليست پيوندي
طراحي پشته با ليست پيوندي
کد:
#include <iostream.h>
#include <conio.h>

struct node
{
   char token;
   node *link;
}*top=NULL;

void push(char x)
{
  node *temp=new node;
  temp->token=x;
  temp->link=top;
  top=temp;
}

char pop()
{
  node *temp=top;
  char x;
  if(top==NULL) return 0;
  top=top->link;
  x=temp->token;
  delete temp;
  return x;
}

int check(char s[])
{
  for(int i=0;s[i]!=NULL;i++)
  {
    if(s[i]=='(' || s[i]=='{')
       push(s[i]);
    else
    if(s[i]==')' && pop()!='(')
     return 0;
     else if(s[i]=='}' && pop()!='{')
      return 0;
  }
  if(top!=NULL)
    return 0;
  return 1;
}
main()
{
  char str[50];
  cin>>str;
  if(check(str))
    cout<<"correct";
  else
    cout<<"wrong";
}


Assembly Language 039

۰۶-اردیبهشت-۱۳۹۱, ۱۳:۴۴:۵۳
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  طراحي اگوريتم (ضرب اعداد بزرگ) جواب ميخوام arazinqizi 4 8,706 ۰۳-آذر-۱۳۹۱, ۱۷:۰۸:۲۱
آخرین ارسال: akramn
Rolleyes ليست پيوندي چرخشي مربوط به حذف سرباز ها The.Ghost 0 2,002 ۰۶-اردیبهشت-۱۳۹۱, ۱۳:۴۶:۳۳
آخرین ارسال: The.Ghost
  پشته و صف Elahe-y 0 2,127 ۰۷-آبان-۱۳۹۰, ۱۷:۲۵:۰۳
آخرین ارسال: Elahe-y
  ارزیابی پسوند با استفاده پشته aliyarat 1 2,347 ۲۳-خرداد-۱۳۹۰, ۱۲:۰۹:۰۸
آخرین ارسال: aliyarat
  طراحي الگوريتم(تقسيم و غلبه) جواب مي خوام arazinqizi 1 3,686 ۱۲-آذر-۱۳۸۹, ۱۹:۲۳:۴۵
آخرین ارسال: onlystar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS