forked from jean/GDP-Uebungen
refactoring
This commit is contained in:
parent
98abf5c8e9
commit
91c0e69df6
3
.idea/.gitignore
generated
vendored
Normal file
3
.idea/.gitignore
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
6
.idea/misc.xml
generated
Normal file
6
.idea/misc.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_14" default="false" project-jdk-name="openjdk-15" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/GDP-Uebungen.iml" filepath="$PROJECT_DIR$/GDP-Uebungen.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
11
GDP-Uebungen.iml
Normal file
11
GDP-Uebungen.iml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/GDP_Gesamt/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
@ -5,8 +5,8 @@ import java.util.Arrays;
|
|||||||
public class Aufgabe4 {
|
public class Aufgabe4 {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
int timeout = 60; // milliseconds
|
int timeout = 150; // milliseconds
|
||||||
int[] testValues = {2,34,134,4,53,11,87,142,742,115,00,411,61,33,23456,2346,12,6234562,4562,4562,56245,62456,2456,24562,1,1345,13451,435,1345,1345,134,51345,134513,451,345};
|
int[] testValues = {2,34,134,4,53,11,87,142,742,115,00,411,61,33,23456,2346,12,4562,4562,56245,62456,2456,24562};
|
||||||
Arrays.sort(testValues);
|
Arrays.sort(testValues);
|
||||||
for (int value:testValues){
|
for (int value:testValues){
|
||||||
int result = binarySearch(testValues,value, timeout);
|
int result = binarySearch(testValues,value, timeout);
|
||||||
@ -17,25 +17,27 @@ public class Aufgabe4 {
|
|||||||
System.out.println("Searching for " + value);
|
System.out.println("Searching for " + value);
|
||||||
printArray(inputArray);
|
printArray(inputArray);
|
||||||
int res=-1;
|
int res=-1;
|
||||||
int rangeMax=inputArray.length-1, rangeMin=0,center,modulo;
|
int rangeMax=inputArray.length-1, rangeMin=0,center=0;
|
||||||
long lastdate=0;
|
long lastdate=0;
|
||||||
while(true){
|
while(res < 0){
|
||||||
Date date = new Date();
|
Date date = new Date();
|
||||||
long deltaT = date.getTime()-lastdate;
|
long deltaT = date.getTime()-lastdate;
|
||||||
if(deltaT>timeout) {
|
if(deltaT>timeout) {
|
||||||
lastdate = date.getTime();
|
lastdate = date.getTime();
|
||||||
modulo = (rangeMax - rangeMin) % 2;
|
infoGraphic(value, center, rangeMin, rangeMax, rangeMax, inputArray);
|
||||||
center = rangeMin + (rangeMax - rangeMin) / 2;
|
|
||||||
infoGraphic( value, center, rangeMin, rangeMax, modulo, inputArray);
|
|
||||||
if (value == inputArray[center]) {
|
if (value == inputArray[center]) {
|
||||||
res = center;
|
res = center;
|
||||||
break;
|
} else if (value > inputArray[center]) {
|
||||||
}
|
rangeMin = center;
|
||||||
else if (value <= inputArray[center])
|
center += (rangeMax+1 - rangeMin) / 2; // round up
|
||||||
rangeMax = center-modulo;
|
// center = (rangeMax+1 + rangeMin) / 2; // round up
|
||||||
else
|
} else {
|
||||||
rangeMin = center+modulo;
|
rangeMax = center;
|
||||||
|
center -= (rangeMax+1 - rangeMin) / 2;
|
||||||
|
//center -= (center+1 - rangeMin) / 2;
|
||||||
|
// center = (rangeMax + rangeMin) / 2;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user