SlideShare a Scribd company logo
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مدرس‬:
‫شیرافکن‬ ‫فرشید‬
‫دکتری‬ ‫دانشجوی‬‫تهران‬ ‫دانشگاه‬
(‫ارشد‬‫کارشناسی‬ ‫و‬‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬)
‫پنجم‬ ‫فصل‬:
‫پیوندی‬ ‫لیست‬
1
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬
2
‫لیست‬‫پیوندی‬،‫ساختمان‬‫داده‬‫ای‬‫پویا‬‫است‬‫که‬‫اشیاء‬‫با‬‫یک‬‫ترتیب‬‫خطی‬‫در‬‫آن‬‫قرار‬‫گرفته‬‫اند‬.
‫بر‬‫خالف‬،‫آرایه‬‫که‬‫در‬‫آن‬‫ترتیب‬‫خطی‬‫توسط‬‫اندیس‬‫های‬‫آرایه‬‫تعیین‬‫می‬،‫شود‬‫ترتیب‬‫در‬‫لیست‬‫پیوندی‬‫بوسیله‬‫یک‬‫اشاره‬‫گر‬‫در‬‫هر‬
‫شیء‬‫تعیین‬‫‌گردد‬‫ی‬‫م‬.
‫لیست‬‫پیوندی‬‫بر‬‫دو‬‫نوع‬‫یک‬‫طرفه‬‫و‬‫دو‬‫طرفه‬‫می‬‫باشد‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬ ‫با‬ ‫آرایه‬ ‫مقایسه‬
3
1-‫دسترسی‬‫به‬‫عناصر‬‫آرایه‬‫نسبت‬‫به‬‫لیست‬‫پیوندی‬‫سریع‬‫تر‬،‫است‬‫چون‬‫اندیس‬‫هر‬‫عنصر‬‫در‬‫آرایه‬‫مشخص‬‫است‬.
2-‫درج‬‫و‬‫حذف‬‫در‬‫لیست‬‫پیوندی‬‫نسبت‬‫به‬‫آرایه‬‫ساده‬‫تر‬‫است‬.‫چون‬‫نیاز‬‫به‬‫جابجایی‬‫فیزیكی‬‫عناصر‬‫در‬‫حافظه‬‫نمی‬‫ب‬‫اشد‬.
3-‫امكان‬‫جستجوی‬‫دودویی‬‫در‬‫لیست‬‫پیوندی‬‫وجود‬‫ندارد‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫طرفه‬ ‫یک‬ ‫پیوندی‬ ‫لیست‬
4
‫لیست‬‫پیوندی‬‫یک‬‫طرفه‬:‫لیستی‬‫که‬‫در‬،‫آن‬‫هر‬‫عنصر‬‫فقط‬‫آدرس‬‫عنصر‬‫بعد‬‫ی‬‫را‬‫نگهداری‬‫می‬‫کند‬.
‫هر‬‫یک‬‫از‬‫گره‬‫های‬‫این‬‫لیست‬‫پیوندی‬‫از‬‫دو‬‫قسمت‬‫داده‬‫و‬‫آدرس‬‫تشكیل‬‫شده‬‫است‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫لیست‬ ‫محتویات‬ ‫چاپ‬
5
‫تابع‬‫زیر‬‫داده‬‫های‬‫لیست‬head‫را‬‫چاپ‬‫می‬‫کند‬.
print-list (head)
{
p=head;
for ( ; p != NULL ; p = p -> next )
cout << p -> data;
}
‫تذکر‬:‫دو‬‫دستور‬‫زیر‬‫معادل‬‫هستند‬.‫اولی‬‫به‬‫زبان‬c‫و‬‫دومی‬‫شبه‬‫کد‬:
p = p -> next ;
p = next[p] ;
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫معکوس‬ ‫صورت‬ ‫به‬ ‫لیست‬ ‫محتویات‬ ‫چاپ‬
6
‫تابع‬‫زیر‬‫داده‬‫های‬‫یک‬‫لیست‬‫با‬‫آدرس‬‫شروع‬p‫را‬‫به‬‫صورت‬‫معكوس‬‫چاپ‬‫می‬‫کند‬.
f (p)
{
if(!p) return;
f(p ->next);
cout << p -> data;
}
Complexity: O(n)
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫گره‬ ‫یک‬ ‫درج‬‫طرفه‬ ‫یک‬ ‫پیوندی‬ ‫لیست‬ ‫در‬
7
‫تابع‬‫زیر‬‫یک‬‫گره‬‫با‬‫داده‬item‫را‬‫بعد‬‫از‬‫یک‬‫گره‬‫با‬‫آدرس‬‫مشخص‬p‫درج‬‫می‬‫کند‬:
insert (head, p, item)
{
n= malloc (sizeof(node) ) ;
n -> data = item ;
n -> next = p -> next; (1)
p -> next = n; (2)
}
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫حذف‬‫یک‬‫گره‬‫طرفه‬ ‫یک‬ ‫پیوندی‬ ‫لیست‬ ‫در‬
8
‫تابع‬‫زیر‬‫گره‬‫با‬‫آدرس‬d‫را‬‫حذف‬‫می‬‫کند‬.(‫گره‬d‫بعد‬‫از‬‫گره‬‫با‬‫آدرس‬‫مشخص‬p‫قرار‬‫دارد‬)
delete( first , p , d)
{
if (p)
p-> next = d -> next;
else
*first = (*first) -> next;
free(d);
}
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬ ‫دو‬ ‫اتصال‬
9
‫تابع‬‫زیر‬‫لیست‬head2‫را‬‫به‬‫انتهای‬‫لیست‬head1‫متصل‬‫می‬‫کند‬:
concate ( head1, head2) {
if (head1==NULL)
return head2;
else {
if (head2!= NULL)
{
for (p = head1; p -> next != NULL ; p = p -> next ) ;
p -> next = head2;
}
return head1;
}}
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬ ‫کردن‬ ‫وارون‬
10
‫می‬‫توان‬‫یک‬‫لیست‬n‫عضوی‬‫را‬‫تنها‬‫با‬‫تغییر‬‫اشاره‬‫گرهای‬‫آن‬‫وارون‬‫کرد‬.
‫از‬‫سه‬‫اشاره‬‫گر‬p،q‫و‬r‫استفاده‬‫می‬‫‌که‬،‫کنیم‬‫به‬‫سه‬‫عنصر‬‫متوالی‬‫اشاره‬‫می‬‫کنند‬.‫ابتدا‬p‫تهی‬‫است‬‫و‬q‫به‬‫عنصر‬‫اول‬‫و‬r‫به‬
‫عنصر‬‫دوم‬‫لیست‬‫اشاره‬‫می‬‫کنند‬.‫در‬‫هر‬‌،‫مرحله‬‫مولفه‬next‫عنصر‬r‫را‬‫به‬‫عنصر‬q‫تغییر‬‫داده‬‫و‬‫هر‬‫سه‬‫اشاره‬‫گر‬‫را‬‫به‬‫جلو‬‫می‬‫بریم‬.
‫با‬‫تهی‬‫شدن‬r‌،‫لیست‬‫معكوس‬‫شده‬‫است‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫وارون‬ ‫تابع‬
reverse(head) {
if (size(head)<=1) return head;
p = null;
q = head;
t = q -> next ;
while ( t != null)
{
q -> next = p;
p = q;
q = t;
t = t -> next;
}
q ->next = p;
return q;
}
‫این‌کار‌در‌زمان‌خطی‌انجام‌می‌شود‬.
11
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫دوطرفه‬ ‫پیوندی‬ ‫لیست‬
‫در‬‫لیستهای‬‫پیوندی‬‫دو‬‫طرفه‬(‫دو‬‫سویه‬)،‫هر‬‫عنصر‬‫عالوه‬‫بر‬‫مولفه‬‫های‬‫لیست‬‫یک‬‫طرفه‬،‫‌مولفه‬prev‫هم‬‫دارد‬‫که‬‫به‬
‫عنصر‬‫قبلی‬‫اش‬‫در‬‫لیست‬‫اشاره‬‫می‬‫کند‬.
‫تذکر‬:‫‌به‬‫جای‬Prev‫از‬Llink‫و‬‫به‬‫جای‬next‫از‬Rlink‫نیز‬‫استفاده‬‫می‬‫شود‬.
‫با‬‫استفاده‬‫از‬‫این‬‫‌ها‬‫ر‬‫‌گ‬‫ه‬‫اشار‬‫امكان‬‫حرکت‬‫به‬‫هر‬‫دو‬‫طرف‬‫وجود‬‫دارد‬.
‫بنابراین‬‫با‬‫داشتن‬‫آدرس‬‫یک‬،‫گره‬‫به‬‫کلیه‬‫‌های‬‫ه‬‫گر‬‫لیست‬‫‌توان‬‫ی‬‫م‬‫دسترسی‬‫پیدا‬‫کرد‬.
‫تعریف‬‫نود‬:
struct node{
int data;
struct node *next;
struct node *prev;
};
12
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫گره‬ ‫کردن‬ ‫اضافه‬‫طرفه‬ ‫دو‬ ‫پیوندی‬ ‫لیست‬ ‫در‬
‌‫اضافه‌کردن‌گره‬x‌‫به‌سمت‌راست‌گره‌با‌آدرس‌مشخص‬p
insert ( p , x) {
x -> prev = p; (1)
x -> next = p -> next; (2)
p -> next -> prev = x; (3)
p -> next = x; (4)
}
‌‫برای‌اضافه‌کردن‌یک‌گره‌به‌یک‌لیست‌پیوندی‌دو‬‌،‫طرفه‬‌‫به‬4‫‌اشاره‌گر‌نیاز‌است‬‫تغییر‬.
13
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫طرفه‬ ‫دو‬ ‫پیوندی‬ ‫لیست‬ ‫از‬ ‫گره‬ ‫حذف‬
‫تابع‬‫زیر‬‫گره‬‫با‬‫آدرس‬‫مشخص‬p‫ا‬‫ر‬‫از‬‫لیست‬‫پیوندی‬‫دو‬‫طرفه‬‫حذف‬‫می‬‫کند‬.‫برای‬‫این‬‫کار‬‫کافی‬‫است‬‫اشاره‬‫گر‬next‫گره‬
‫قبل‬‫از‬p،‫به‬‫گره‬‫بعد‬‫از‬p‫اشاره‬‫کند‬‫و‬‫اشاره‬‫گر‬prev‫گره‬‫بعد‬‫از‬p،‫به‬‫گره‬‫قبل‬‫از‬p‫اشاره‬‫کند‬.
delete(p)
{
p -> prev -> next = p -> next;
p -> next -> prev = p -> prev;
free(p);
}
‌‫برای‌حذف‌یک‌گره‌از‌یک‌لیست‌پیوندی‌دو‬‌،‫طرفه‬‌‫به‬2‫تغییر‌اشاره‌گر‌نیاز‌است‬.
14
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫حلقوی‬ ‫پیوندی‬ ‫لیست‬
‫لیست‬‫حلقوی‬(‫چرخشی‬)،‫نوعی‬‫لیست‬‫یک‬‫طرفه‬‫است‬‫که‬‫در‬‫آن‬‫‌گر‬‫ه‬‫اشار‬‫آخرین‬،‫گره‬‫به‬‫جای‬‫مقدار‬‫دهی‬‫با‬NULL‫به‬‫ابتدای‬‫لیست‬
‫اشاره‬‫‌کند‬‫ی‬‫م‬.
‫در‬‫لیست‬‫چرخشی‬‫با‬‫داشتن‬‫آدرس‬‫هر‬‫گره‬‫‌توان‬‫ی‬‫م‬‫به‬‫کلیه‬‫‌ها‬‫ه‬‫گر‬‫دسترسی‬‫داشت‬.
‫مزیت‬‫لیست‬‫یكطرفه‬‫چرخشی‬‫نسبت‬‫به‬‫لیست‬‫یكطرفه‬‫غیرچرخشی‬‫در‬‫این‬‫است‬‫که‬‫به‬‫گره‬‫قبلی‬‫دسترسی‬‫داریم‬.
‫لیست‬‫پیوندی‬‫دو‬‫طرفه‬‫حلقوی‬
15
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫محاسبه‬‫حلقوی‬ ‫لیست‬ ‫یک‬ ‫طول‬
length (p){
c=0;
if (p) {
t = p;
do{
c++;
t = t -> next;
} while(t != p);
}
return c;
}
16
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫ژوزفوس‬ ‫مسئله‬
‫ژوزفوس‬‫یكی‬‫از‬41‫یهودی‬‫ای‬‫بود‬‫که‬‫به‬‫وسیله‬‫ی‬‫رومیان‬‫در‬‫یک‬‫غار‬‫محاصره‬‫شده‬‫بودند‬.‫به‬‫جای‬،‫تسلیم‬‫این‬‫گروه‬‫تصمیم‬‫گ‬‫رفتند‬
‫که‬‫همگی‬‫خودکشی‬‫کنند‬.‫آنها‬‫قرار‬‫گذاشتند‬‫تا‬‫با‬‫شروع‬‫از‬‫نفر‬‫اول‬‫و‬‫به‬‫صورت‬،‫حلقوی‬‫هر‬‫بار‬‫نفر‬‫دوم‬‫زنده‬‫ها‬‫خود‬‫را‬‫بكش‬‫د‬‫و‬‫نوبت‬
‫به‬‫نفر‬‫زنده‬‫ی‬‫بعدی‬،‫برسد‬‫تا‬‫این‬‫که‬‫هیچكس‬‫باقی‬‫نماند‬.‫ولی‬‫ژوزفوس‬‫‌تر‬‫گ‬‫زرن‬‫از‬‫آنها‬‫بود‬‫و‬‫مكان‬‫نشستن‬‫آخرین‬‫فر‬‫دی‬‫را‬‫که‬‫باید‬
‫خودکشی‬‫می‬‫کرد‬‫را‬‫محاسبه‬‫کرد‬‫و‬‫از‬‫ابتدا‬‫در‬‫آن‬‫مكان‬‫نشست‬‫و‬‫جان‬‫سالم‬‫در‬‫برد‬.
‫مسئله‬‫در‬‫حالت‬‫کلی‬:‫اگر‬n‫نفر‬‫با‬‫شماره‬‫های‬1‫تا‬n‫دور‬‫دایره‬‫ای‬‫قرار‬‫بگیرند‬‫و‬‫با‬‫شروع‬‫از‬‫شماره‬‫ی‬1‫و‬‫در‬‫جهت‬‫ساعت‬،‫گرد‬
‫هر‬‫بار‬‫دومین‬‫نفر‬‫زنده‬‫خودش‬‫را‬،‫بكشد‬‫آخرین‬‫نفر‬‫چه‬‫شماره‬‫ای‬‫دارد‬‫؟‬
‫ترتیب‬‫خودکشی‬‫برای‬n=5:
1 , 2 , 3 , 4 , 5 1 , 3 , 4 , 5 1 , 3 , 5 3 , 5 3
‫ترتیب‬‫خودکشی‬‫برای‬n=6:
1 , 2 , 3 , 4 , 5 , 6 1 , 3 , 4 , 5 , 6 1 , 3 , 5 , 6 1 , 3 , 5 1 , 5 5
17
   
   
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫ژوزفوس‬ ‫مسئله‬ ‫بازگشتی‬ ‫رابطه‬
‫رابطه‬‫بازگشتی‬‫مسئله‬‫ژوزفوس‬‫به‬‫صورت‬‫زیر‬‫است‬:
‫جواب‬‫این‬‫رابطه‬:‫که‬.
‫مثال‬:‫مقدار‬f(10)‫را‬‫به‬‫کمک‬‫رابطه‬‫بازگشتی‬‫باال‬‫محاسبه‬‫کنید‬.
‫روش‬‫دوم‬:
‫اگر‬‫در‬‫جواب‬‫رابطه‬‫به‬‫ازای‬n‫مقدار‬10‫و‬‫به‬‫ازای‬k‫مقدار‬8(‫بزرگترین‬‫عدد‬‫توان‬‫دو‬‫کوچكتر‬‫از‬10)‫را‬‫قرار‬،‫دهیم‬‫جواب‬5‫خواهد‬‫شد‬.
18
11121)1(2)2(  ff
31121)2(2)5(  ff
51321)5(2)10(  ff
1)1(
11)(2)12(
11)(2)2(



f
nnfnf
nnfnf
1)kn(2  n
k log
2‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مثال‬
‌‫با‌فرض‌اجرای‌تابع‬f‌‫بر‬‌‫‌پیوندی‌حلقوی‌شكل‌زیر،‌مقدار‌خروجی‌چقدر‌است؟‬‫روی‌لیست‬
int f (L) {
if (L -> next == L)
return L -> data;
L -> next = L -> next -> next;
return f (L -> next);
}
‫حل‬:
‌‫با‬‌‫قرار‌دادن‬1000‌‫به‌جای‬n‌‫و‬512(‌‫بزرگترین‌عدد‌توان‌دو‌کوچكتر‌از‬1000‌)‌‫به‌جای‬k‌‫در‌رابطه‬‌،‌‫مقدار‬
977‫حاصل‌می‌شود‬.
19
1)kn(2 
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬ ‫کمک‬ ‫به‬ ‫پشته‬ ‫سازی‬ ‫پیاده‬
‫پشته‬،‫لیستی‬‫است‬‫که‬‫درج‬‫و‬‫حذف‬‫از‬‫ابتدای‬‫آن‬‫انجام‬‫می‬‫گیرد‬.
20
delete(top ) {
d = top ;
if (d ==NULL) exit ( ) ;
else {
item = d -> data ;
top = d -> next ;
free(d) ;
return item ;
} }
add(top , item)
{
n = malloc(sizeof (stack)) ;
n -> data= item ;
n -> next = top ;
top = n ;
}
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫پیوندی‬ ‫لیست‬ ‫کمک‬ ‫به‬ ‫صف‬ ‫سازی‬ ‫پیاده‬
‫صف‬:‫لیستی‬‫که‬‫درج‬‫به‬‫انتهای‬‫آن‬‫و‬‫حذف‬‫از‬‫ابتدای‬‫آن‬‫انجام‬‫می‬‫گیرد‬.
‫اولین‬‫گره‬،‫لیست‬‫عنصر‬‫ابتدای‬‫صف‬‫است‬.
21
deleteq(front)
{
if ( front == NULL)
exit( );
d = front ;
item = d -> data ;
front = d -> next ;
free(d);
return item;
}
addq(front , rear, item) {
n = malloc(sizeof(queue));
n -> data= item;
n ->next = NULL;
if (front)
rear -> next = n ;
else
front = n ;
rear = n ;
}
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫عمومی‬ ‫لیست‬
‫لیست‬،‫عمومی‬‫رشته‬‫محدودی‬‫از‬n‫عنصر‬‫است‬،‫به‬‫نحوی‬‫که‬‫هر‬،‫عنصر‬‫یک‬‫اتم‬‫یا‬‫یک‬‫لیست‬‫است‬.
‫اتم‬‫ها‬‫با‬‫حروف‬‫کوچک‬‫و‬‫لیست‬‫ها‬‫با‬‫حروف‬‫بزرگ‬‫نمایش‬‫داده‬‫‌شوند‬‫ی‬‫م‬.
‫هر‬‫نود‬‫لیست‬‫عمومی‬‫از‬‫سه‬‫قسمت‬‫تشكیل‬‫شده‬‫اس‬‫ت‬:
‫قسمت‬‫اول‬‫یک‬‫فلگ‬‫است‬.‫اگر‬‫این‬‫فلگ‬‫صفر‬،‫باشد‬‫قسمت‬‫دوم‬،‫یک‬‫اتم‬‫خواهد‬‫بود‬.‫اگر‬‫فلگ‬‫یک‬،‫باشد‬‫قسمت‬،‫دوم‬‫اشا‬‫‌گر‬‫ه‬‫ر‬‫به‬‫یک‬
‫لیست‬‫است‬.‫قسمت‬‫سوم‬‫برای‬‫اشاره‬‫به‬‫نود‬‫بعدی‬‫استفاده‬‫‌شود‬‫ی‬‫م‬.
‫مثال‬:
L=(a , A , (b,c) , d)
head:‫عنصر‬‫اول‬tail:‫همه‬‫عناصر‬‫به‬‫غیر‬‫از‬‫عنصر‬‫اول‬
22
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫تمرین‬
1-‫الگوریتم‬‫وارونه‬‫کردن‬‫لیست‬‫پیوندی‬‫یک‬‫طرفه‬‫را‬‫به‬‫صورت‬‫بازگشتی‬‫بنویسید‬.
2-‫الگوریتمی‬‫بنویسید‬‫که‬‫عناصر‬‫تکراری‬‫در‬‫لیست‬‫پیوندی‬‫یک‬‫طرفه‬‫را‬‫حذف‬‫کند‬.
3-‫در‬‫مسئله‬‫ژوزفوس‬‫اگر‬‫هر‬‫بار‬k‫امین‬‫نفر‬‫زنده‬‫خودکشی‬،‫کند‬‫رابطه‬‫بازگشتی‬‫چگونه‬‫خواهد‬‫شد‬.
4-‫الگوریتمی‬‫بنویسید‬‫که‬‫لیست‬‫پیوندی‬‫یک‬‫طرفه‬‫را‬‫به‬‫صورت‬k‫ت‬‫ایی‬‫معکوس‬‫کند‬.‫به‬‫طور‬‫نمونه‬‫با‬‫فرض‬k=2
‫لیست‬1,2,3,4,5,6‫را‬‫به‬‫شکل‬2,1,4,3,6,5‫تبدیل‬‫کند‬.
23
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫تمرین‬
5-‫عملکرد‬‫چیست؟‬ ‫زیر‬ ‫تابع‬
what(head) {
prev = NULL;
last =head ;
while ( last ->next != NULL) {
prev = ptr ;
last = last ->next ;
}
prev ->next = NULL ;
last -> next = head ;
head = last ;
}
24
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
25
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫ها‬ ‫داده‬ ‫ساختمان‬ ‫های‬ ‫فرادرس‬ ‫مجموعه‬»
‫است‬ ‫شده‬ ‫تهیه‬.
‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫مراجعه‬ ‫زیر‬ ‫لینک‬‫نمایید‬.
faradars.org/fvds9402
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org

More Related Content

What's hot

آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
faradars
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
faradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دومآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
faradars
 
آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکم
faradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
faradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
faradars
 
آموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دومآموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دوم
faradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
faradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سومآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
faradars
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارم
faradars
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
faradars
 
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
faradars
 
آموزش روش های حل روابط بازگشتی - بخش سوم
آموزش روش های حل روابط بازگشتی - بخش سومآموزش روش های حل روابط بازگشتی - بخش سوم
آموزش روش های حل روابط بازگشتی - بخش سوم
faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCAD
faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
faradars
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششم
faradars
 

What's hot (20)

آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دومآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش دوم
 
آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکم
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش یکم
 
آموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دومآموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دوم
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش چهارم
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سومآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش سوم
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارم
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
 
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
 
آموزش روش های حل روابط بازگشتی - بخش سوم
آموزش روش های حل روابط بازگشتی - بخش سومآموزش روش های حل روابط بازگشتی - بخش سوم
آموزش روش های حل روابط بازگشتی - بخش سوم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCAD
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهم
 
آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششم
 

Similar to آموزش ساختمان داده ها - بخش پنجم

آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتمآموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتمآموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
faradars
 
آموزش کاربردی SQL Server
آموزش کاربردی SQL Serverآموزش کاربردی SQL Server
آموزش کاربردی SQL Server
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکمآموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سومآموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سوم
faradars
 

Similar to آموزش ساختمان داده ها - بخش پنجم (9)

آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتمآموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتمآموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
 
آموزش کاربردی SQL Server
آموزش کاربردی SQL Serverآموزش کاربردی SQL Server
آموزش کاربردی SQL Server
 
آموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکمآموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکم
 
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
 
آموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سومآموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سوم
 

More from faradars

آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
faradars
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششمآموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجمآموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارمآموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دومآموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دوم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکمآموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکم
faradars
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سوم
faradars
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتم
faradars
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دوم
faradars
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتم
faradars
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششم
faradars
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اول
faradars
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجم
faradars
 
آموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارمآموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارم
faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
faradars
 

More from faradars (20)

آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
 
آموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششمآموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششم
 
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجمآموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
 
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارمآموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
 
آموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دومآموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دوم
 
آموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکمآموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکم
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سوم
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتم
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دوم
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتم
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششم
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اول
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجم
 
آموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارمآموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارم
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 

آموزش ساختمان داده ها - بخش پنجم