1
+ ### CommandLineUtil sınıfı ve test kodu
1
2
``` java
2
3
/* ----------------------------------------------------------------------------------------------------------------------
3
4
CommandLineUtil sınıfı ve test kodu
@@ -46,6 +47,7 @@ class App {
46
47
}
47
48
}
48
49
```
50
+ ### Özyineleme (recursion), özyinelemeli algoritmalar ve özyinelemeli metotlar
49
51
``` java
50
52
/* ----------------------------------------------------------------------------------------------------------------------
51
53
Özyineleme (recursion), özyinelemeli algoritmalar ve özyinelemeli metotlar:
@@ -118,6 +120,7 @@ class App {
118
120
belli bir noktadan sonra kendini çağırma işleminden vazgeçmesi gerekir
119
121
----------------------------------------------------------------------------------------------------------------------*/
120
122
```
123
+ ### Aşağıdaki örnekte kendi kendini çağıran metot bu işlemi sürekli yaptığından StackOverflowException oluşur
121
124
``` java
122
125
/* ----------------------------------------------------------------------------------------------------------------------
123
126
Aşağıdaki örnekte kendi kendini çağıran metot bu işlemi sürekli yaptığından StackOverflowException oluşur
@@ -138,6 +141,7 @@ class Sample {
138
141
}
139
142
}
140
143
```
144
+ ### Recursive metotun bir incelemesi
141
145
``` java
142
146
/* ----------------------------------------------------------------------------------------------------------------------
143
147
Aşağıdaki örnekte metot kendini hep bir eksik değerle çağırmıştır. Parametre değişkeni olan n sıfır değerine
@@ -170,6 +174,7 @@ class Sample {
170
174
}
171
175
}
172
176
```
177
+ ### Faktoriyel hesaplayan metodun özyinelemesiz biçimi
173
178
``` java
174
179
/* ----------------------------------------------------------------------------------------------------------------------
175
180
Faktoriyel hesaplayan metodun özyinelemesiz biçimi
@@ -194,6 +199,7 @@ class FactorialTest {
194
199
}
195
200
}
196
201
```
202
+ ### Faktoriyel hesaplayan metodun özyinelemeli biçimi
197
203
``` java
198
204
/* ----------------------------------------------------------------------------------------------------------------------
199
205
Faktoriyel hesaplayan metodun özyinelemeli biçimi
@@ -217,7 +223,8 @@ class FactorialTest {
217
223
Console . writeLine(" %d!=%d" , n, RecursionUtil . factorial(n));
218
224
}
219
225
}
220
-
226
+ ```
227
+ ``` java
221
228
package org.csystem.samples.recurison ;
222
229
223
230
public class RecursionUtil {
@@ -258,6 +265,7 @@ class FactorialTest {
258
265
}
259
266
}
260
267
```
268
+ ### Bir yazıyı tersten yazdırma algoritmasının özyinelemesiz biçimi
261
269
``` java
262
270
/* ----------------------------------------------------------------------------------------------------------------------
263
271
Bir yazıyı tersten yazdırma algoritmasının özyinelemesiz biçimi
@@ -289,6 +297,7 @@ class WriteReverseTest {
289
297
}
290
298
}
291
299
```
300
+ ### Bir yazıyı tersten yazdırma algoritmasının özyinelemeli biçimi
292
301
``` java
293
302
/* ----------------------------------------------------------------------------------------------------------------------
294
303
Bir yazıyı tersten yazdırma algoritmasının özyinelemeli biçimi
@@ -320,6 +329,7 @@ class WriteReverseTest {
320
329
}
321
330
}
322
331
```
332
+ ### Bir yazıyı tersyüz etme yazdırma algoritmasının özyinelemeli biçimi
323
333
``` java
324
334
/* ----------------------------------------------------------------------------------------------------------------------
325
335
Bir yazıyı tersyüz etme yazdırma algoritmasının özyinelemeli biçimi
@@ -356,4 +366,3 @@ class GetReverseTest {
356
366
357
367
----------------------------------------------------------------------------------------------------------------------*/
358
368
```
359
-
0 commit comments