payamvha/North_RAG huggingface dataset:
سعی می‌کنند که برنامه نوشته شده را به یک فرم یکنوا و ساده‌تر که درخت تجزیه نام دارند، تبدیل کنند. درخت تجزیه با بحث "کامپایلرها (همگردان)" مرتبط است. برنامه‌ای که این چنین درخت‌هایی را تولید می‌کنند؛ تجزیه‌کننده (Parser) نامیده می‌شوند. درخت‌های تجزیه ممکن است برای جملات و عبارات زبان‌های روزمره مورد استفاده قرار بگیرند یا در پردازش زبان‌های کامپیوتری (زبان‌های برنامه نویسی) مثل: C، جاوا، دلفی و ... بکار گرفته شوند. کارکرد این درخت بدین صورت است که با یک درخت تجزیه مثل دیگر درخت‌ها از یال و گره تشکیل
یک درخت تجزیه مثل دیگر درخت‌ها از یال و گره تشکیل شده‌است. در زیر مثال‌هایی از این نوع درخت را می‌بینید. البته شکل ۱، یک حالت از درخت تجزیهٔ این جمله است، که البته حالت‌های دیگری را نیز می‌توان متصور بود. درخت تجزیه یک ساختار کامل است که با جمله شروع می‌شود و به نقش‌های دستوری در برگ‌های انتهایی، پایان می‌یابد. البته این در صورتی درست است که که عبارتی مورد بررسی یک عبارت یا جمله از جملات روزمره باشد. در مورد زبان‌های کامپیوتری شکل شمارهٔ ۲ مثال خوبی است. در این مثال یکی از حالت‌های تجزیهٔ عبارت
است. در این مثال یکی از حالت‌های تجزیهٔ عبارت (x/y+(10+32))-(3*(Pow(x,y))) را می‌بینید. البته در اینجا هم همان قواعد به گونه‌ای دیگر صادق است. با توجه به قواعد توافقی و همچنین نیاز می‌توان حالت‌های دیگری از تجزیه را به دست آورد. با شروع از پایین به بالا و قرار دادن پدر هر یک از گره‌ها به عنوان عملوند ان دو گره؛ عبارت مورد نظر به دست می‌آید. همانطور که در شکل فوق نیز می‌بینید، تمام عملگرها و توابعی که پارامتر به عنوان ورودی دریافت می‌کنند در ریشه زیردرختها قرار می‌گیرند و متغیرها، ثابتها، و توابعی که
قرار می‌گیرند و متغیرها، ثابتها، و توابعی که پارامتر به عنوان ورودی دریافت نمی‌کنند، در برگ‌ها قرار داده می‌شوند. گرههای ریشه که به هیچ چیز دیگری بستگی ندارند و فرزند نیز ندارند، اصطلاحاً پایانه(Terminals) نامیده می‌شوند.
موسیقی مزراحی نوعی سبک موسیقی در کشور اسرائیل و به‌ویژه در موسیقی عبری است که در آن صدای ویولن و اسباب‌های ضربی مثل طبل و تمبک غالب‌تر از بقیه اسباب‌های موسیقی است. این سبک موسیقی به وسیلهٔ یهودیان مزراحی و یهودیان شرقی‌تبار به اسرائیل وارد شد. در موسیقی مزراحی، ریشه‌هایی از موسیقی عربی، موسیقی ترکی و موسیقی یونانی وجود دارد. موسیقی مزراحی در سال‌های ۱۹۹۰ میلادی، از طریق موسیقی عربی به موسیقی‌های دیگر کشورهای شرقی و همسایه راه یافت و محبوبیت جهانی پیدا کرد.
سختی راکول ، یکی از معیارهای سختی است؛ که بر اساس مقاومت مواد در برابر فرورفتگی است. آزمایش راکول عمق نفوذ یک فرورفتگی را تحت یک بار بزرگ (بار اصلی) در مقایسه با نفوذ ایجاد شده توسط یک پیش بار (بار جزئی) اندازه‌گیری می‌کند. معیارهای مختلفی برای این سختی وجود دارد که هرکدام توسط یک حرف انگلیسی نشان داده می‌شود. و در آنها از بارها یا فرورفتگی‌های متفاوتی استفاده می‌شود. نتیجه یک عدد بدون بعد است که به عنوان HRA, HRB, HRC و … ذکر می‌شود؛ که در آن حرف آخر معیار راکول مربوط است. هنگام آزمایش فلزات، سختی فرورفتگی
مربوط است. هنگام آزمایش فلزات، سختی فرورفتگی به صورت خطی با استحکام کششی ارتباط دارد. این روش سختی‌سنجی توسط استنلی راکول در ۱۹۱۹ ابداع شد. تاریخچه. اندازه‌گیری سختی عمق تفاضلی در سال ۱۹۰۸ توسط پروفسور وینی پل لودویک (به انگلیسی: Viennese professor Paul Ludwik) در کتاب Die Kegelprobe (به‌طور خام، "آزمایش مخروط") مطرح شد. روش عمق تفاضلی خطاهای مرتبط با عیوب مکانیکی سیستم، مانند عیوب برگشتی و سطح را کم کرد. تست سختی برینل، که در سوئد اختراع شد، آهسته بود، روی فولاد کاملاً سخت شده مفید نبود، و تأثیر زیادی بر
فولاد کاملاً سخت شده مفید نبود، و تأثیر زیادی بر جای می‌گذاشت تا مخرب تلقی شود. هیو ام. راکول (به انگلیسی: Hugh M. Rockwell) و استنلی پی. راکول (به انگلیسی: Stanley P. Rockwell) از کانکتیکات مشترکاً «ماشین سختی سنج راکول» را اختراع کردند. آنها در ۱۵ ژوئیه ۱۹۱۴ برای ثبت اختراع اقدام کردند. لازمه این آزمایشگر تعیین سریع اثرات عملیات حرارتی بر روی نژادهای بلبرینگ فولادی بود. این درخواست متعاقباً در ۱۱ فوریه ۱۹۱۹ تأیید شد و دارای امتیاز ۱۲۹۴۱۷۱ ایالات متحده است. در زمان اختراع، هیو و استنلی راکول هر دو برای
در زمان اختراع، هیو و استنلی راکول هر دو برای شرکت تولیدی New Departure در بریستول کار می‌کردند. New Departure یک تولیدکننده بزرگ بلبرینگ بود که در سال ۱۹۱۶ بخشی از United Motors و اندکی پس از آن، شرکت General Motors شد. پس از ترک شرکت کانکتیکات، استنلی راکول، که در آن زمان در سیراکیوز نیویورک بود؛ برای بهبود اختراع اصلی در ۱۱ سپتامبر ۱۹۱۹ درخواست داد که در ۱۸ نوامبر ۱۹۲۴ تأیید شد. آزمایشگر جدید دارای اختراع ۱۵۱۶۲۰۷ ایالات متحده است. راکول به وست هارتفورد در سی تی نقل مکان کرد و در سال ۱۹۲۱ پیشرفت بیشتری
در سی تی نقل مکان کرد و در سال ۱۹۲۱ پیشرفت بیشتری کرد. استنلی در سال ۱۹۲۰ با سازنده ابزار چارلز اچ ویلسون از شرکت Wilson-Mauelen همکاری کرد تا اختراع خود را تجاری کند و ماشین‌های تست استاندارد را توسعه دهد. استنلی در حدود سال ۱۹۲۳ یک شرکت عملیات حرارتی به نام Stanley P. Rockwell Company راه اندازی کرد که هنوز در هارتفورد وجود دارد. شرکت ابزار مکانیکی ویلسون که بعداً نامگذاری شد، طی سالها مالکیت خود را تغییر داد و در سال ۱۹۹۳ توسط Instron Corp. خریداری شد. مدل‌ها و عملکرد. آزمایش سختی راکول را می‌توان بر
مدل‌ها و عملکرد. آزمایش سختی راکول را می‌توان بر روی چندین سختی سنج مختلف انجام داد. با این حال، همه آزمایش کننده‌ها در یکی از سه دسته قرار می‌گیرند. سختی سنج‌های مدل نیمکتی را می‌توان در مدل‌های دیجیتال یا آنالوگ یافت. مدل‌های نیمکت دیجیتال از یک نمایشگر دیجیتالی استفاده می‌کنند و معمولاً آموزش فنی بیشتری برای کار کردن می‌گیرند، در حالی که مدل‌های آنالوگ ساده‌تر عمل می‌کنند و همچنین بسیار دقیق هستند و نتایج را روی یک صفحه جلوی دستگاه نمایش می‌دهند. همه آزمایش کننده‌های مدل نیمکت معمولاً در یک کارگاه یا
کننده‌های مدل نیمکت معمولاً در یک کارگاه یا محیط آزمایشگاهی یافت می‌شوند. سایر تسترها قابل حمل هستند و همه تسترهای قابل حمل در یک مدل دیجیتالی از جمله صفحه نمایش نتایج دیجیتال مشابه با مدل دیجیتال رومیزی عرضه می‌شوند. امروزه، برخی از شرکت‌ها ممکن است کارمندان را سوق دهند تا از این تسترهای قابل حمل استفاده کنند، زیرا ممکن است استفاده از آن‌ها ساده‌ترین و کاربردی‌ترین راه باشد. یکی از برندهای محبوب در میان مهندسان، تستر قابل حمل فاز است که شامل گزینه‌هایی برای انجام چندین نوع تست سختی دیگر از جمله برینل،
برای انجام چندین نوع تست سختی دیگر از جمله برینل، ویکرز و شور است. ثابت می‌کند که این کارآمدترین شکل آزمایش در حال حرکت در سراسر یک محیط تولیدی است. این همچنین نیاز به نمودار تبدیل را نادیده می‌گیرد زیرا همه کارها در آزمایشگر قابل حمل Phase انجام می‌شود. تعیین سختی راکول یک ماده شامل اعمال یک بار جزئی و به دنبال آن یک بار عمده است. بار جزئی موقعیت صفر را ایجاد می‌کند. بار اصلی اعمال می‌شود، سپس با حفظ بار جزئی، برداشته می‌شود. عمق نفوذ از مبدأ صفر از صفحه‌ای اندازه‌گیری می‌شود که روی آن ماده سخت‌تر
صفحه‌ای اندازه‌گیری می‌شود که روی آن ماده سخت‌تر اندازه‌گیری کمتری دارد؛ یعنی عمق نفوذ و سختی با هم نسبت عکس دارند. مزیت اصلی سختی راکول توانایی آن برای نمایش مستقیم مقادیر سختی است، بنابراین محاسبات خسته کننده در سایر تکنیک‌های اندازه‌گیری سختی را حذف می‌کند. تست راکول بسیار مقرون به صرفه است زیرا از هیچ تجهیزات نوری برای اندازه‌گیری سختی بر اساس فرورفتگی کوچک ساخته شده استفاده نمی‌کند، بلکه تمام محاسبات در داخل دستگاه برای اندازه‌گیری فرورفتگی در نمونه انجام می‌شود و نتیجه واضحی را به روشی ارائه می‌دهد.
می‌شود و نتیجه واضحی را به روشی ارائه می‌دهد. که در آن به راحتی قابل خواندن و درک یک بار داده شده‌است. این کار همچنین از هر گونه کار مجدد یا تکمیلی که باید قبل و بعد از آزمایش روی نمونه انجام شود جلوگیری می‌کند. با این حال، بررسی مضاعف نمونه‌ها بسیار مهم است، زیرا کوچک‌ترین فرورفتگی‌های حاصل از آزمایش می‌تواند به‌طور بالقوه منجر به اندازه‌گیری نادرست سختی شود و منجر به فاجعه شود. پس از گذشت زمان، فرورفتگی در مقیاس راکول نیز می‌تواند نادرست شود و برای اطمینان از اندازه‌گیری‌های سختی دقیق و دقیق، نیاز به
از اندازه‌گیری‌های سختی دقیق و دقیق، نیاز به تعویض دارد. معادله سختی راکول HR=N-hd است که d عمق بر حسب میلی‌متر (از نقطه بار صفر) است و N و h فاکتورهای مقیاس هستند که به مقیاس آزمون مورد استفاده قرار می‌گیرند. معمولاً در مهندسی و متالورژی استفاده می‌شود. محبوبیت تجاری آن از سرعت، قابلیت اطمینان، استحکام، وضوح و ناحیه کوچک فرورفتگی ناشی می‌شود. مراحل عملیات سختی سنج‌های قدیمی راکول: برای بدست آوردن قرائت قابل اعتماد، ضخامت قطعه آزمایش باید حداقل ۱۰ برابر عمق فرورفتگی باشد. همچنین، قرائت‌ها باید از یک سطح
فرورفتگی باشد. همچنین، قرائت‌ها باید از یک سطح عمود صاف گرفته شود، زیرا سطوح محدب خوانش‌های پایین‌تری دارند. اگر قرار باشد سختی یک سطح محدب اندازه‌گیری شود، می‌توان از ضریب تصحیح استفاده کرد.
نابینایی یا کوری وضعیتی است که بیمار در آن ادراک بینایی ندارد و علت آن عوامل فیزیولوژیکی یا عوامل عصبی است. سازمان بهداشت جهانی حدس می‌زند در حال حاضر ۳۵ میلیون نابینا در جهان زندگی می‌کند که ۹۰ درصد از آنها در کشورهای در حال توسعه و بیشتر در آسیا و آفریقا می‌باشد که بیشتر در مناطق محروم و روستایی زندگی می‌کنند. خطر نابینایی در بسیاری از این مناطق بیشتر از کشورهای صنعتی توسعه یافته اروپا و آمریکا می‌باشند. در ۶ ژانویه ۲۰۱۳ محققین بریتانیایی موفق به معالجه موش‌های نابینا شدند. آنها این عمل را با تزریق
موش‌های نابینا شدند. آنها این عمل را با تزریق سلول‌های حساس به نور انجام دادند. پیرو آزمایش‌های بیشتر، این پژوهش می‌تواند موجبات بهبود بیمارانی که از رنگدانه‌ای شدن شبکیه چشم رنج می‌برند را حاصل نماید. درمان نابینایی. از گذشته تلاش‌های بسیاری برای درمان نابینایی صورت گرفته است و اخیراً دانشمندان به نتایج امیدوارکننده‌ای دست یافته‌اند. دلیل‌های نابینایی. نابینایی علاوه بر این که می‌تواند ارِثی باشد می‌تواند به دلایل مختلف بروز کند. دلایل مختلف بروز نابینایی بستگی به شرایط اجتماعی و جغرافیا دارد. در کشورهای
بستگی به شرایط اجتماعی و جغرافیا دارد. در کشورهای در حال توسعه، آب مروارید شایعترین دلیل است و هم چنین تراخم، جذام، انکوسرکیازیس و گزروفتالمی، نیز از دلایل مهم هستند. در کشورهای توسعه یافته، نابینایی بیشتر به میزان پیری فرد بستگی دارد. سایر دلایل نابینایی عبارتند از:
موکس نام منطقه‌ای در ارمنستان کهن بود که امروزه در استان وان ترکیه جای دارد. این منطقه به دست خانواده‌ای فئودال به همین نام میان سال‌های ۴۰۰ تا ۸۰۰ میلادی گردانده می‌شد. امروزه این محل را در ترکیه باغچه‌سرای می‌خوانند. در گذشته این سرزمین از جنوب به سرزمین آسورییان کرانمند می‌شد و ایالتی شاهزاده‌نشین بود که شاهزادگانش تبار کردوخی داشتند. فرمانروایی اینان بر این منطقه به گونه‌ای تا سدهٔ دهم میلادی نیز پایدار مانده‌بود. پیش از رخداد نسل‌کشی ارامنه این بخش شست روستا داشت که چهل‌تای آن ارمنی‌نشین بود. فقیه
شست روستا داشت که چهل‌تای آن ارمنی‌نشین بود. فقیه طیران شاعر و نویسندهٔ کرد و خان محمود خان کرد در سدهٔ نوزدهم میلادی از این بخش بودند. از فرمانروایان اینجا جز نام چندتایشان چیز چندانی در دست نیست؛ مانند سورا که در پیرامون ۳۹۰ میلادی بر سر کار بوده و آتم به سال ۴۱۵، آرتاک به سال ۴۴۵ و اوهان به سال ۴۸۰. همچنین می‌دانیم که در پیرامون ۸۵۰ سندباد از دودمان باگراتونی قدرت را به دست گرفته‌است. منابع. Wikipedia contributors, "Moxoene," Wikipedia, The Free Encyclopedia,
"Moxoene," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Moxoene&amp;oldid=288501444 (accessed May 15, 2009).
فهرست پیوندی یا لیست پیوندی ساختاری شامل دنباله‌ای از عناصر است که هر عنصر دارای اشاره‌گری به عنصر بعدی در دنباله است. فهرست پیوندی از جملهٔ ساده‌ترین و رایج‌ترین داده‌ساختارها است و در پیاده‌سازی از داده‌ساختارها پشته (Stack)، صف (Queue) و جدول درهم‌سازی (Hash table) استفاده می‌شود. مزیت مهم فهرست پیوندی نسبت به آرایه‌ها این است که ترتیب قرار گرفتن داده‌ها در آن با ترتیب قرار گرفتن آن‌ها در حافظه متفاوت است. به همین دلیل فهرست پیوندی دارای این ویژگی است که درج و حذف گره‌ها در هر نقطه‌ای از فهرست، با تعداد
درج و حذف گره‌ها در هر نقطه‌ای از فهرست، با تعداد ثابتی از عملیات امکان‌پذیر است. از طرف دیگر فهرست پیوندی اجازه دستیابی تصادفی به داده یا هرگونه اندیس‌گذاری را نمی‌دهد. در نتیجه بسیاری از اعمال ابتدایی نظیر به دست آوردن آخرین عنصر فهرست، پیدا کردن عنصر شامل داده مورد نظر، یا مشخص کردن مکان درج یک عنصر جدید ممکن است نیازمند بررسی اکثر عناصر فهرست باشد. مفاهیم ابتدایی. هر عنصر در یک فهرست پیوندی گره نامیده می‌شود. هر گره شامل یک فیلد کلید و یک فیلد اشاره‌گر است. فهرست دایره‌ای و فهرست خطی. معمولاً در آخرین
است. فهرست دایره‌ای و فهرست خطی. معمولاً در آخرین عنصر یک فهرست، فیلد اشاره گر اشاره گری به null است. null در زبان‌های برنامه‌نویسی به معنای عدم وجود یک عنصر است. این نوع فهرست، فهرست خطی نامیده می‌شود. در نوع دیگری از فهرست پیوندی، اشاره گر عنصر آخر به عنصر اول فهرست اشاره می‌کند. به این نوع فهرست، فهرست پیوندی دایره‌ای می‌گویند. فهرست دوپیوندی. در یک فهرست دوپیوندی، هرگره علاوه بر اشاره‌گری به عنصر بعدی دارای اشاره‌گری به عنصر قبلی خود نیز می‌باشد. در این نوع ساختمان داده هر گره یا node دو پوینتر دارد به
نوع ساختمان داده هر گره یا node دو پوینتر دارد به نام‌های back,front که برای اتصال گره‌ها استفاده می‌گردد.. گره sentinel. در بعضی پیاده‌سازی‌ها یک گره اضافی به نام sentinel قبل از اولین گره فهرست یا بعد از آخرین گره آن اضافه می‌شود. این عمل باعث سادگی و تسریع برخی از الگوریتم‌های مرتبط با فهرست پیوندی می‌شود. سنجش فهرست پیوندی. فهرست دوپیوندی در مقابل فهرست تک‌پیوندی. فهرست دوپیوندی به ازای هر گره به فضای بیشتری نیاز دارد و انجام عملیات اصلی بر روی آن هزینه بیشتری را صرف می‌کند. با این حال اداره این نوع
بیشتری را صرف می‌کند. با این حال اداره این نوع فهرست ساده‌تر است. به دلیل اینکه قابلیت دسترسی ترتیبی به عناصر را در هر دو جهت دارند. به عنوان مثال، تنها با در دست داشتن آدرس یک گره می‌توان با تعداد ثابتی از اعمال آن گره را از فهرست حذف یا در آن درج کرد. برای انجام همین اعمال در یک فهرست تک‌پیوندی آدرس گره قبل از گره مورد نظر نیز نیاز است. فهرست دایره‌ای در مقابل فهرست خطی. در یک فهرست خطی اشاره گری به آخرین گره امکان دسترسی به گره اول فهرست را نیز فراهم می‌سازد. در نتیجه در مواردی که دسترسی به دو سر فهرست
در نتیجه در مواردی که دسترسی به دو سر فهرست نیاز است، یک ساختار مدور تنها با یک اشاره گر امکان مدیریت کردن عناصر را فراهم می‌کند. ساده‌ترین نحوه نمایش یک فهرست دایره‌ای خالی هنگامی است که فهرست هیچ گرهی ندارد و با یک اشاره گر به null نشان داده می‌شود. با توجه به این مسئله، در بسیاری از الگوریتم‌ها باید این حالت خاص در نظر گرفته شود و به‌طور جداگانه مورد بررسی قرار گیرد. در مقابل، استفاده از null برای نشان دادن یک فهرست خطی قابل درک تر است و حالت‌های خاص کمتری را ایجاد می‌کند. استفاده از گره sentinel.
کمتری را ایجاد می‌کند. استفاده از گره sentinel. استفاده از گره sentinel باعث می‌شود که کاربر مطمئن شود که همه عناصر موجود در فهرست، دارای عناصر قبل و بعد هستند. به همین دلیل برخی از عملیات مربوط به فهرست ساده‌تر می‌شوند. با این حال استفاده از sentinel نیازمند فضای بیشتر است. به خصوص در برنامه‌هایی که از تعداد زیادی فهرست کوتاه استفاده می‌شود. همچنین استفاده از sentinel ممکن است باعث پیچیدگی برخی اعمال شود. مانند ساختن یک فهرست خالی. اعمال فهرست پیوندی. این بخش شبه کدهایی را برای درج و حذف عناصر در انواع
بخش شبه کدهایی را برای درج و حذف عناصر در انواع فهرست‌های پیوندی ارائه می‌دهد. فهرست پیوندی خطی. فهرست تک‌پیوندی. داده ساختار گره استفاده شده در کد دارای دو فیلد است. همچنین یک متغیر firstNode در نظر گرفته شده است که همواره به عنصر اول فهرست اشاره می‌کند و در صورت خالی بودن فهرست دارای مقدار null است. record "Node" { data "// The data being stored in the node" next "// A reference to the next node, null for last node" record "List" { "Node" firstNode "// points to first node of list; null for empty list"
to first node of list; null for empty list" پیمایش یک فهرست تک پیوندی به این صورت است که از گره اول شروع کرده و اشاره گر به عنصر بعدی را دنبال می‌کنیم تا به ته فهرست برسیم. node := list.firstNode while node not null { "(do something with node.data)" node := node.next شبه کد زیر گره جدیدی را بعد از یک گره موجود داده شده درج می‌کند. شکل نحوهٔ درج را نشان می‌دهد. function insertAfter("Node" node, "Node" newNode) { "// insert newNode after node" newNode.next := node.next node.next := newNode همچنین برای درج یک
node.next node.next := newNode همچنین برای درج یک عنصر در ابتدای فهرست کد زیر مورد استفاده قرار می‌گیرد. function insertBeginning("List" list, "Node" newNode) { "// insert node before current first node" newNode.next := list.firstNode list.firstNode := newNode به‌طور مشابه توابعی برای حذف گره بعدی یک گره داده شده و همچنین گره ابتدایی فهرست وجود دارند. شکل نحوه حذف را نشان می‌دهد. function removeAfter("node" node) { "// remove node past this one" obsoleteNode := node.next node.next := node.next.next destroy
:= node.next node.next := node.next.next destroy obsoleteNode function removeBeginning("List" list) { "// remove first node" obsoleteNode := list.firstNode list.firstNode := list.firstNode.next "// point past deleted node" destroy obsoleteNode از آنجا که در این نوع فهرست امکان پیمایش به سمت ابتدای فهرست وجود ندارد، توابع ()insertBefore و ()insertAfter وجود ندارند. فهرست پیوندی دایره‌ای. در یک فهرست پیوندی دایره‌ای همه گره‌ها در یک دایره پیوسته به هم پیوند دارند. اشاره گر عنصر آخر فهرست به عنصر ابتدای آن
دارند. اشاره گر عنصر آخر فهرست به عنصر ابتدای آن اشاره دارد. برای داده ساختاری مانند صف، با داشتن اشاره گری به عنصر آخر فهرست، عناصر می‌توانند از آخر در فهرست درج شوند و از ابتدای فهرست حذف شوند. فهرست پیوندی دایره‌ای می‌تواند تک‌پیوندی یا دوپیوندی باشد. هر دو نوع فهرست دایره‌ای قابلیت پیمایش همه عناصر فهرست، با شروع از هر یک از گره‌ها را دارند. این ویژگی باعث می‌شود که نیازی به ذخیره کردن اشاره گرهای fisrtNode و lastNode نداشته باشیم. گر چه اگر فهرست خالی باشد، به یک نمایش خاص برای نشان دادن فهرست نیاز
باشد، به یک نمایش خاص برای نشان دادن فهرست نیاز است. در اینجا از یک متغیر lastNode استفاده شده که در صورت خالی بودن فهرست به null اشاره می‌کند. این نمایش باعث ساده‌تر شدن درج و حذف عناصر در یک فهرست غیر خالی می‌شود. اما یک حالت خاص برای فهرست‌های خالی ایجاد می‌شود. فهرست پیوندی دایره‌ای. با فرض اینکه someNode یکی از عناصر موجود در فهرست می‌باشد کد زیر پیمایش روی عناصر فهرست را با شروع از someNode پیاده‌سازی می‌کند. function iterate(someNode) if someNode ≠ null node := someNode do do something with
≠ null node := someNode do do something with node.value node := node.next while node ≠ someNode توجه داشته باشید که بخش «while node ≠ someNode» باید در انتهای حلقه قرار گیرد. در غیر این صورت، در صورتی که فهرست تنها یک عنصر داشته باشد، پیمایش به درستی صورت نمی‌گیرد. تابع زیر نحوه درج عنصر جدید newNOde را در جایگاه بعد از عنصر node در یک فهرست دایره‌ای پیاده‌سازی می‌کند. در صورت null بودن node فرض شده که فهرست خالی است. function insertAfter("Node" node, "Node" newNode) if node = null newNode.next := newNode
newNode) if node = null newNode.next := newNode else newNode.next := node.next node.next := newNode فرض کنید "L" متغیری است که به عنصر آخر فهرست مدور اشاره می‌کند. برای درج عنصر جدید newNode در انتهای فهرست از کد زیر استفاده می‌شود. insertAfter(L, newNode) L = newNode همچنین برای درج newNode در ابتدای فهرست کد زیر مورد استفاده قرار می‌گیرد. insertAfter(L, newNode) if L = null L = newNode داده‌ساختارهای مرتبط. داده‌ساختارهای پشته و صف معمولاً با استفاده از فهرست پیوندی پیاده‌سازی می‌شوند. درخت دودویی
از فهرست پیوندی پیاده‌سازی می‌شوند. درخت دودویی می‌تواند به عنوان نوعی فهرست پیوندی که هر کدام از عناصر آن خود یک فهرست پیوندی است مورد بررسی قرار گیرد. در نتیجه هر گره می‌تواند اشاره گری به اولین گره یک یا دو فهرست پیوندی دیگر داشته باشد که زیر درخت‌های آن گره را تشکیل می‌دهند. فهرست پیوندی باز شده() نوعی فهرست پیوندی است که هر گره آن شامل آرایه‌ای از داده‌ها است. این ساختار باعث افزایش کارایی حافظه نهان می‌شود؛ زیرا تعداد بیشتری از عناصر فهرست در حافظه پشت سر هم قرار می‌گیرند و سر جمع حافظه کاهش می‌یابد؛
سر هم قرار می‌گیرند و سر جمع حافظه کاهش می‌یابد؛ زیرا فراداده کمتری باید برای هر عنصر فهرست ذخیره شود. جدول در هم‌سازی برای ساختن زنجیره‌ای از عناصر که در یک خانه جدول قرار می‌گیرند از فهرست پیوندی استفاده می‌کند.
ترکیب در حوزه ریاضیات مفهوم نزدیکی به جایگشت دارد. جایگشت (تبدیل) تعداد حالات چیده شدن تعدادی معین از اعضای یک مجموعه در مکان‌هایی معین است، در حالی که ترکیب تعداد حالات انتخاب تعدادی معین از اعضای یک مجموعه است. تعریف. به هر انتخاب غیر مرتب formula_1 شیء از formula_2 شیء داده شده یک ترکیب formula_1 شیء از این formula_2 شیء گفته می‌شود نماد. ترکیب را با نمادهای formula_5 نمایش می‌دهند و آن را انتخاب formula_1 از formula_2 می‌خوانند. محاسبه. می‌خواهیم از مجموعهٔ {formula_8} که تمامی اعضایش "متمایز"ند، یک
{formula_8} که تمامی اعضایش "متمایز"ند، یک زیرمجموعهٔ formula_1 عضوی انتخاب کنیم. برای این کار ابتدا سعی می‌کنیم تا formula_1 عضو از این مجموعه را در یک ردیف به دنبال هم قرار دهیم که این همان جایگشت formula_1 تایی از بین formula_2 عضو است که بنابر محاسبه جایگشت‌ها، تعداد حالات انجام این کار برابر با formula_13 است. با کمی دقت می‌توان دریافت که در حین این عملیات، ما هم formula_1 عضو از بین formula_2 عضو مجموعه اصلی انتخاب کردیم و هم آن‌ها را در یک ردیف چیدیم، در حالی که برای به دست آوردن تعداد ترکیب
چیدیم، در حالی که برای به دست آوردن تعداد ترکیب formula_1 تایی از بین formula_2 عضو تنها باید formula_1 عضو انتخاب کرده و بخش دوم یعنی چیدن آن‌ها در یک ردیف را انجام ندهیم. برای رسیدن به این مطلوب، باید در نظر داشت که هر formula_1 عضو {formula_20} به تعداد formula_21 جایگشت ایجاد می‌کنند که در ترکیب این جایگشت‌ها حالات تکراری محسوب می‌شوند در نتیجه باید پاسخ بر formula_21 تقسیم شود: formula_23 formula_24 فرمول‌های مفید. formula_25 formula_26 formula_27 ترکیب‌های با تکرار. فرض کنید ۱۰ نوع کارت مختلف داریم
با تکرار. فرض کنید ۱۰ نوع کارت مختلف داریم (روی هر کارت شکل متفاوتی وجود دارد) و از هر نوع کارت به تعداد بی‌نهایت (البته به دلایلی که در ادامه آمده به جای واژهٔ بی‌نهایت می‌توان از ۵ استفاده کرد) در دسترس داریم. حال تعداد راه‌هایی که می‌توان ۵ کارت از بین کل کارت‌ها انتخاب کرد برابر است با تعداد جواب‌های معادله زیر: formula_28 در معادلهٔ بالا formula_29ها نمایندهٔ ۱۰ نوع کارت هستند و از آنجا که باید مجموع کارت‌ها ۵ شود، در سمت راست معادله عدد ۵ آمده است. حال هر جواب این معادله با یک جواب از مسئلهٔ اصلی
حال هر جواب این معادله با یک جواب از مسئلهٔ اصلی (مسئلهٔ کارتها) متناظر است مثلاً جواب formula_30، formula_31 ،formula_32 در مسئلهٔ کارت‌ها به این معنا است که از کارت نوع ۱ به تعداد ۲ عدد، از کارت نوع ۲ به تعداد ۱ عدد و از کارت نوع ۱۰ تعداد ۲ عدد و از سایر کارت‌ها هیچی انتخاب نکرده‌ایم و به‌طور بلعکس جوابی که در مورد کارت‌ها در خط بالا مطرح شد خود یک جواب برای معادله به‌شمار می‌آید. حال که تناظر بین هر جواب معادله و مسئلهٔ کارت‌ها مشخص شد می‌خواهیم به دنبال محاسبهٔ تعداد جواب‌های معادله فوق باشیم. محاسبه.
محاسبهٔ تعداد جواب‌های معادله فوق باشیم. محاسبه. می‌خواهیم پاسخ معادلهٔ زیر را بیابیم: formula_33 formula_34 ادعا می‌کنیم که هر جایگشت دلخواه که با formula_35 تا formula_36 و formula_1 تا formula_38 نوشته شود با یکی از جوابهای معادله فوق متناظر است. به این صورت که برای هر جایگشت دلخواه از formula_38 و formula_36ها تعداد formula_38‌هایی که قبل از اولین formula_36 آمده نشان دهنده جوابی برای formula_43 است و تعداد Uهای بین اولین و دومین formula_36 نشان دهنده عدد متناظر با formula_45 است … و در نهایت تعداد
عدد متناظر با formula_45 است … و در نهایت تعداد formula_38های بعد از آخرین formula_36 نشان دهنده مقدار formula_48 می‌باشد. مثلاً برای معادله formula_28 جایگشت زیر معادل با جواب formula_30، formula_31 ،formula_32 است: formula_53 S formula_54 S formula_55 S … S formula_56 می‌دانیم که تعداد جایگشت‌های باتکرار برای formula_35 عنصر یکسان و formula_1 عنصر یکسان دیگر در یک ردیف برابر است با: formula_59 بنابراین تعداد ترکیب‌های با تکرار برابر با مقدار فوق می‌باشد. پس تعداد جواب مسئله کارت‌ها برابر است با:
پس تعداد جواب مسئله کارت‌ها برابر است با: formula_60
شوکا که با نام وانت ال‌ایکس زامیاد هم شناخته می‌شود وانتی از شرکت زامیاد بود که قرار بود جایگزین نیسان جونیور شود، که با استقبال خوبی از سوی مردم مواجه نشد. این وانت از قوای محرکه و شاسی یکسانی با نیسان جونیور برخوردار است و در طراحی آن به‌خصوص دماغه و داشبورد از نسل سوم ایسوزو فستر الگوبرداری شده است. تولید این وانت در سال ۹۲ متوقف شد و وانت پادرا با طراحی الگو گرفته از ایسوزو دی-مکس جایگزین آن شد. منابع. وانت شوکا در شرکت زامیاد "جام جم"
لگرن ("لگهورن")، از نژادهای مرغ است که منشا آن کشور ایتالیا می‌باشد. اولین پرندگانی که در ۱۸۵۳ به آمریکا صادر شدند به نام "ایتالیایی" خوانده می‌شدند. تا سال ۱۸۶۵ این نژاد به نام لگرن خوانده شد؛ احتمالاً این نام انگلیسی شدهٔ لغت لیگوریان است که اشاره به بندرهای دریای لیگوریان، جایی که پرنده از آنجا صادر می‌شد دارد. لگرن سفید از جملهٔ محبوبترین نژادهای مرغ تخمگذار در جهان است. لگرنهای خالص کمتر مورد استفاده قرار می‌گیرند. هر دو سازمان طیور آمریکا و بانتام آمریکا، شماری از لگرنها را به رسمیت شناخته‌اند: سفید،
شماری از لگرنها را به رسمیت شناخته‌اند: سفید، قرمز، قرمز دم سیاه، قهوه‌ای روشن، قهوه‌ای تیره، مشکی، آبی، زرد کمرنگ، کلمبیایی، زرد کلمبیایی، راه راه و نقره‌ای. اکثر اینها تاج تیغه‌ای دارند اما چندین رنگ هم هستند که دارای تاج گلسرخی می‌باشند. لگرن قهرمان تخمگذاری. لگرن یک تخمگذار فوق العاده محسوب می‌شود(با حدود ۲۸۰ تخم سفید رنگ در سال) و ضریب تبدیل جیرهٔ خوراکی به تخم هم در این پرنده عالی می‌باشد. لگرن به ندرت کُرچ می‌شود و این ویژگی، این پرنده را برای تخمگذاری بیوقفه به مرغی دلخواه تبدیل می‌کند. لگرن نژادی
بیوقفه به مرغی دلخواه تبدیل می‌کند. لگرن نژادی سبک است و به سرعت در وزن ۱۵۰۰ تا ۱۸۰۰ گرم بالغ می‌شود و به همین دلیل از نظر تولید گوشت مطلوب نمی‌باشد. لگرنها فعال و دانه چینهای قابلی می‌باشند. آن‌ها عموماً از تماس با انسان اجتناب می‌کنند و تمایل به عصبی بودن و پریدن دارند. بعلت تخمگذاری ممتاز این پرنده، لگرن به گزینهٔ شمارهٔ یک لابراتوارهای تحقیقات جنین شناسی و بیولوژیک پرندگان و همچنین تولیدکنندگان تجاری تخم مرغ در ایالات متحده تبدیل شده‌است. منابع. http://www.ibna.ir/vdca6ino.49na015kk4.html