Upload files to "VL5"
This commit is contained in:
parent
b2e943e87b
commit
a07f491977
39
VL5/Aufgabe1.java
Normal file
39
VL5/Aufgabe1.java
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* Author: Oliver Ilczuk
|
||||||
|
* Fach : Programmieren
|
||||||
|
* fibonacci_iterativ laeuft viel schneller, da die Werte direkt in Variablen gespeichert
|
||||||
|
* und nicht rekursiv im Stack abgelaufen werden.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class Aufgabe1 {
|
||||||
|
public static void main(String[] args){
|
||||||
|
fibonacci_iterativ(45);
|
||||||
|
System.out.println("----////////////----");
|
||||||
|
init_fib_rec(45);
|
||||||
|
}
|
||||||
|
public static void fibonacci_iterativ(int fib){
|
||||||
|
int buffErg1 = 0;
|
||||||
|
int buffErg2 = 1;
|
||||||
|
System.out.println(buffErg1 + ", ");
|
||||||
|
System.out.println(buffErg2 + ", ");
|
||||||
|
for(int i=1; i<fib; i++){
|
||||||
|
int ErgNext = buffErg1 + buffErg2;
|
||||||
|
buffErg1 = buffErg2;
|
||||||
|
buffErg2 = ErgNext;
|
||||||
|
|
||||||
|
System.out.println(ErgNext + ", ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static void init_fib_rec(int fib){
|
||||||
|
for (int i = 0; i <= fib; ++i) {
|
||||||
|
System.out.println("i: " + i + " = " + fibonacci_recursive(i) + ", ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static int fibonacci_recursive(int fib){
|
||||||
|
if (fib <= 1) {
|
||||||
|
return fib;
|
||||||
|
} else {
|
||||||
|
return fibonacci_recursive(fib - 1) + fibonacci_recursive(fib - 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
55
VL5/Aufgabe2.java
Normal file
55
VL5/Aufgabe2.java
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/*
|
||||||
|
* Author: ChatGPT
|
||||||
|
* Fach : Programmieren
|
||||||
|
* Wie unter Author erwaehnt, diese Loesung wurde nicht von mir geschrieben,
|
||||||
|
* da ich das Problem nicht vollstaendig loesen konnte und selbst meine Ansaetze
|
||||||
|
* fehlerhaft waren.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class Aufgabe2 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
solveEightQueens();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void solveEightQueens() {
|
||||||
|
int[] queens = new int[8];
|
||||||
|
placeQueens(queens, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void placeQueens(int[] queens, int row) {
|
||||||
|
if (row == 8) {
|
||||||
|
printSolution(queens);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int col = 0; col < 8; col++) {
|
||||||
|
if (isSafe(queens, row, col)) {
|
||||||
|
queens[row] = col;
|
||||||
|
placeQueens(queens, row + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean isSafe(int[] queens, int row, int col) {
|
||||||
|
for (int i = 0; i < row; i++) {
|
||||||
|
if (queens[i] == col || queens[i] - i == col - row || queens[i] + i == col + row) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void printSolution(int[] queens) {
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
for (int j = 0; j < 8; j++) {
|
||||||
|
if (queens[i] == j) {
|
||||||
|
System.out.print("Q ");
|
||||||
|
} else {
|
||||||
|
System.out.print(". ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
}
|
29
VL5/Aufgabe3.java
Normal file
29
VL5/Aufgabe3.java
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class Aufgabe3 {
|
||||||
|
static FileWriter logFile;
|
||||||
|
//int i = 0;
|
||||||
|
|
||||||
|
public static void main(String[] args){
|
||||||
|
try{
|
||||||
|
logFile = new FileWriter("log_stack.txt", true);
|
||||||
|
//logFile.close();
|
||||||
|
} catch (IOException e){
|
||||||
|
System.out.println("An error occurred.");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
stackFiller(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void stackFiller(int j){
|
||||||
|
int i = j;
|
||||||
|
try{
|
||||||
|
logFile.write(i + ", ");
|
||||||
|
stackFiller(i+1);
|
||||||
|
}catch (IOException e){
|
||||||
|
System.out.println("An error occurred.");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
11
VL5/log_stack_Result.txt
Normal file
11
VL5/log_stack_Result.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
default stack: 2915
|
||||||
|
256k : 1549
|
||||||
|
512k : 1549
|
||||||
|
1m : 2915
|
||||||
|
2m : 7011
|
||||||
|
4m : 13289
|
||||||
|
8m : 24992
|
||||||
|
16m : 49568
|
||||||
|
32m : 99773
|
||||||
|
64m : 410074
|
||||||
|
128m : 1227509
|
Loading…
Reference in New Issue
Block a user