SlideShare a Scribd company logo
1 of 26
Download to read offline
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مدرس‬:
‫شیرافکن‬ ‫فرشید‬
‫دکتری‬ ‫دانشجوی‬‫تهران‬ ‫دانشگاه‬
(‫ارشد‬‫کارشناسی‬ ‫و‬‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬)
‫هشتم‬ ‫فصل‬
‫سازی‬ ‫مرتب‬
1
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫تعریف‬
2
‫الگوریتم‬‫های‬‫مرتب‬‫‌سازی‬‫را‬‫از‬‫نظر‬‫نحوه‬‫مرتب‬‫سازی‬‫داده‬‫ها‬‫می‬‫توان‬‫به‬‫صورت‬‫زیر‬‫دسته‬‫بندی‬‫ک‬‫رد‬:
1-‫مرتب‬‫سازی‬‫مبتنی‬‫بر‬‫مقایسه‬(comparison based)
‫با‬‫مقایسه‬‫بین‬‫کلیدهای‬،‫عناصر‬‫ترتیب‬‫نسبی‬‫آنها‬‫پیدا‬‫می‬‫شود‬.
2-‫مرتب‬‫سازی‬‫غیر‬‫مقایسه‬‫ای‬(‫خطی‬)
‫بدون‬‫مقایسه‬‫کلیدهای‬‫عناصر‬‫با‬،‫هم‬‫عمل‬‫مرتب‬‫سازی‬‫انجام‬‫می‬‫شود‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫ها‬ ‫روش‬
‫های‬ ‫روش‬‫مقایسه‬‫ای‬
1-‫حبابی‬(buble)2-‫انتخابی‬(selection)
3-‫درجی‬(insertion)4-‫ادغامی‬(merge)
5-‫سریع‬(quick)6-‫هیپ‬(heap)
7-‫درختی‬(tree)8-‫شل‬(shell)
‫ای‬ ‫مقایسه‬ ‫غیر‬ ‫های‬ ‫روش‬
1-‫شمارشی‬(count)2-‫مبنایی‬(radix sort)
3-‫سطلی‬(bucket sort)4-‫کبوتری‬ ‫النه‬
3
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫حبابی‬ ‫سازی‬ ‫مرتب‬
‫در‌این‌روش‌با‬‌‫چند‬‫‌شوند‬‫ی‬‫بار‌حرکت‌در‌طول‌آرایه،‌یک‌عنصر‌با‌عنصر‌بعدی‌مقایسه‌شده‌و‌در‌صورت‌لزوم‌جا‌به‌جا‌م‬‌‌.
First Pass:
( 5 1 4 2 8 )
( 1 5 4 2 8 )
( 1 4 5 2 8 )
( 1 4 2 5 8 )
( 1 4 2 5 8 )
Second Pass:
( 1 4 2 5 8 )
( 1 4 2 5 8 )
( 1 2 4 5 8 )
( 1 2 4 5 8 )
4
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مثال‬(‫حبابی‬ ‫سازی‬ ‫مرتب‬)
First Pass:
8 4 3 2
4 8 3 2
4 3 8 2
4 3 2 8
Second Pass:
4 3 2 8
3 4 2 8
3 2 4 8
Thired Pass:
3 2 4 8
2 3 4 8
5
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫برنامه‌مرتب‌سازی‌حبابی‬
void bubbleSort(int arr[ ], int n) {
int i, j; bool swapped;
for (i = 0; i < n-1; i++) {
swapped = false;
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1])
{ swap(&arr[j], &arr[j+1]);
swapped = true; }
}
if (swapped == false) break;
}
}
6
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫انتخابی‬ ‫سازی‬‫مرتب‬(Selection Sort)
‫قراردادن‬‫‌ترین‬‫ک‬‫کوچ‬‫عنصر‬‫آرایه‬‫در‬‫مکان‬‫اول‬
‫قرار‬‫دادن‬‫کوچکترین‬‫عنصر‬‫دوم‬‫در‬‫مکان‬‫دوم‬
‫و‬...
7
10 30 17 12 1 21 15 ‫آرایه‬‫اولیه‬
1 30 17 12 10 21 15 ‫اول‬ ‫مرحله‬
1 10 17 12 30 21 15 ‫دوم‬ ‫مرحله‬
1 10 12 17 30 21 15 ‫سوم‬ ‫مرحله‬
1 10 12 15 30 21 17 ‫چهارم‬ ‫مرحله‬
1 10 12 15 17 21 30 ‫پنجم‬ ‫مرحله‬
1 10 12 15 17 21 30 ‫ششم‬ ‫مرحله‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫انتخابی‬ ‫سازی‬ ‫مرتب‬ ‫تابع‬
void selectionSort(int arr[] , int n) {
int i, j,
m;
for (i = 0; i < n-1; i++) {
m = i;
for (j = i+1; j < n; j++)
if (arr[j] < arr[m])
m = j;
swap(&arr[m], &arr[i]);
}
}
8
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫درجی‬ ‫سازی‬ ‫مرتب‬
‫اعداد‬‫را‬‫یکی‬‫یکی‬‫در‬‫محل‬‫درست‬‫درج‬‫می‬‫کنیم‬:
9
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫تابع‬
void insertionSort(int arr[], int n) {
int i, key, j;
for (i = 1; i < n; i++){
key = arr[i];
j = i-1;
while ( j >= 0 && arr[j] > key ) {
arr[j+1] = arr[j];
j = j-1;
}
arr[j+1] = key;
}
}
10
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫ادغامی‬ ‫سازی‬ ‫مرتب‬(Merge Sort)
11
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
void mergeSort ( int arr[ ] , int p , int r) {
if (p < r)
{
int m = (p+r)/2;
mergeSort (arr , p , m);
mergeSort (arr , m+1 , r);
merge(arr , p , m , r);
}
}
12
)lg(
)1(lg)(
1)
2
(2)(
nn
nnnnT
n
n
TnT



‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مرتب‬ ‫آرایه‬ ‫دو‬ ‫ادغام‬
void merge(int arr[ ] , int p , int m , int r) {
int i, j, k;
int n1 = m - p + 1;
int n2 = r - m;
int L[n1] , R[n2];
for (i = 0; i < n1; i++) L[i] = arr[p + i];
for (j = 0; j < n2; j++) R[j] = arr[m + 1+ j];
i = 0; j = 0; k = 0;
while (i < n1 && j < n2) {
if (L[i] <= R[j]) { arr[k] = L[i]; i++; }
else { arr[k] = R[j]; j++; }
k++;
}
while (i < n1) { arr[k] = L[i]; i++; k++; }
while (j < n2) { arr[k] = R[j]; j++; k++;}
}
13
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مقایسه‬
•‫مقایسه‌چند‌نوع‌مرتب‌سازی‬
14
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مرتب‬‫سریع‬ ‫سازی‬(Quick sort)
QuickSort (A , p , r)
{
if ( p < r )
{
q = Partition (A , p , r) ;
QuickSort (A , p , q-1) ;
QuickSort (A , q+1, r ) ;
}
}
15
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫بندی‬ ‫پارتیشن‬ ‫الگوریتم‬
Partition (A , p , r ){
pivot= A[r];
i = p-1;
for (j = p ; j<= r-1 ; j++) {
if (A[j] <= pivot){
i++; swap ( A[i] , A[j] ) ;
}
}
swap ( A[i+1] , A[r] ) ;
return i+1 ;
}
16
46531782
46531782
46531782
46531782
46538712
46578312
46578312
46578312
86574312
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫مثال‬(‫سریع‬ ‫سازی‬ ‫مرتب‬)
‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫محور‬ ‫عنوان‬ ‫به‬ ‫اول‬ ‫عنصر‬.
17
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫سریع‬ ‫سازی‬ ‫مرتب‬ ‫عملکرد‬
‫حالت‬‫خوب‬‫و‬‫میانگین‬:
T(n) = T(n/2) + T(n/2)+O(n) O(nlogn)
‫حالت‬‫بد‬:
‫در‬‫صورتی‬‫که‬‫اولین‬‫عنصر‬‫یا‬‫آخرین‬‫عنصر‬‫را‬‫به‬‫عنوان‬‫محور‬‫انتخاب‬،‫کنیم‬‫مرتب‬‫سازی‬
‫سریع‬‫برای‬‫یک‬‫آرایه‬‫مرتب‬،‫بدترین‬‫عملکرد‬‫را‬‫خواهد‬‫داشت‬.
T(n) = T(n-1) + O(n) O(n^2)
18
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫هیپ‬ ‫سازی‬ ‫مرتب‬
‫با‌ادامه‌این‌روند،‌اعداد‌به‌صورت‌مرتب‌شده‌در‌خروج‌ظاهر‌می‌شوند‬.
19
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫هیپ‬ ‫سازی‬ ‫مرتب‬ ‫تابع‬
Heapsort ( A , n )
{
BuildMaxheap(A , n);
for( i=n ; i>=2 ; i--)
{
exchange( A[1] , A[i]);
MaxHeapify(A , 1 , i-1 );
}
}
20
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫هیپ‬ ‫درخت‬ ‫ساختن‬ ‫تابع‬
BuildMaxheap(A,n){
for ( i=n/2 ; i>=1 ; i--)
Maxheapify(A , i , n);
}
21
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
Maxheapify( A ,2, 10 )
‫مثال‬
22
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫تابع‬Maxheapify
Maxheapify ( A , i , n ) {
L = Left( i ); r = Right( i );
if ( L <=n && A[L] > A[i] )
largest = L; else largest = i ;
if ( r <=n && A[r] > A[largest] )
largest = r ;
if ( largest != i )
exchange( A[i] , A[largest] );
Maxheapify ( A , largest , n )
}
23
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫گیری‬ ‫تصمیم‬ ‫درخت‬
‌‫درخت‌تصمیم‌گیری‌برای‌مرتب‬‌‫سازی‬3‌‫عنصر‬:
24
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
‫گیری‬ ‫تصمیم‬ ‫درخت‬
‌‫درخت‌تصمیم‌گیری‌برای‌مرتب‬‌‫سازی‬<9,4,6>
25
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ها‬ ‫داده‬‫ساختمان‬
faradars.org/fvds9402
26
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫ها‬ ‫داده‬ ‫ساختمان‬ ‫های‬ ‫فرادرس‬ ‫مجموعه‬»
‫است‬ ‫شده‬ ‫تهیه‬.
‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫مراجعه‬ ‫زیر‬ ‫لینک‬‫نمایید‬.
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
آموزش شبیه سازی مدارات الکتریکی با OrCADfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمfaradars
 

What's hot (20)

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

Viewers also liked

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

Viewers also liked (6)

آموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمآموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتم
 
سیستم عامل جلد دوم
سیستم عامل جلد دومسیستم عامل جلد دوم
سیستم عامل جلد دوم
 
Data structures
Data structuresData structures
Data structures
 
آموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکمآموزش نظریه زبان ها و ماشین ها - بخش یکم
آموزش نظریه زبان ها و ماشین ها - بخش یکم
 
آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
 
آموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مسالهآموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مساله
 

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

آموزش هوش مصنوعی - بخش پنجم
آموزش هوش مصنوعی - بخش پنجمآموزش هوش مصنوعی - بخش پنجم
آموزش هوش مصنوعی - بخش پنجمfaradars
 
تشخیص انجمن در مقیاس کلان داده
تشخیص انجمن در مقیاس کلان دادهتشخیص انجمن در مقیاس کلان داده
تشخیص انجمن در مقیاس کلان دادهNavid Sedighpour
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اولfaradars
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرس
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرسآموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرس
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرسfaradars
 
آموزش هوش مصنوعی - بخش ششم
آموزش هوش مصنوعی - بخش ششمآموزش هوش مصنوعی - بخش ششم
آموزش هوش مصنوعی - بخش ششمfaradars
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمfaradars
 

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

آموزش هوش مصنوعی - بخش پنجم
آموزش هوش مصنوعی - بخش پنجمآموزش هوش مصنوعی - بخش پنجم
آموزش هوش مصنوعی - بخش پنجم
 
تشخیص انجمن در مقیاس کلان داده
تشخیص انجمن در مقیاس کلان دادهتشخیص انجمن در مقیاس کلان داده
تشخیص انجمن در مقیاس کلان داده
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرس
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرسآموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرس
آموزش کنترلرهای تطبیقی خود تنظیم با متلب - بخش اول | فرادرس
 
آموزش هوش مصنوعی - بخش ششم
آموزش هوش مصنوعی - بخش ششمآموزش هوش مصنوعی - بخش ششم
آموزش هوش مصنوعی - بخش ششم
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششم
 

More from faradars

آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمfaradars
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم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
 

More from faradars (20)

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

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