raha

یک سوال از کلاس array

raha ۱۳۹۴/۰۸/۰۶ 171 زبان برنامه‌نویسی جاوا

سلام اگر بخواهیم عبارت 4*2+3 را یکایک در خونه های یک ارایه بریزیم وبعد بخوایم نتیجه رو چاپ کنیم راهی هست که مثلا حاصل 4*2 رو تو یه خونه ارایه بریزیم و دو تا یی که اضافه می آد حذف کنیم وبه همین ترتیب با 3جمع کنیم؟ ؟ تو ارایه امکانش هست؟؟

پاسخ‌ها به این تاپیک
Insight
Insight
۱۳۹۴/۰۸/۰۶
ساختمان‌داده‌ای که برای ارزیابی عبارات جبری به صورت میانوندی، پیشوندی و یا پسوندی به کار میره، Stack یا پشته هست. به پشته FILO یا LIFO هم میگن. چون اولین عنصر، آخرین و آخرین عنصر، اولین عنصری هست که از پشته خارج میشه. پیاده‌سازی پشته معمولا با استفاده از آرایه یا لیست‌های پیوندی انجام میشه. لذا اینکه شما فرمودید با آرایه میشه یا نه. بله میشه ولی در واقع دارید عملکرد پشته رو پیاده‌سازی میکنید. برای اطلاعات بیشتر در مورد ارزیابی عبارات به لینک زیر مراجعه کنید: https://www.geeksforgeeks.org/expression-evaluation/
ccc ccc
ccc ccc
۱۳۹۴/۰۸/۰۶
سلام. اصلا برای اینجور کارها آرایه ها ساخته نشدن. اگه بخوایم کل عبارت و حساب کنیم باید از ساختمان داده stack (پشته) استفاده کنیم.