SS 2025
This commit is contained in:
@@ -0,0 +1,263 @@
|
|||||||
|
# Functions
|
||||||
|
process_spectral_data <- function(file_path, grouping_size = 17, exclude_index = 13, encoding = "UTF-16LE", baum_ids = NULL) {
|
||||||
|
spektren <- readLines(file(file_path, encoding = encoding))
|
||||||
|
spektren <- gsub("\ufeff", "", spektren)
|
||||||
|
spektren <- strsplit(spektren, "\t")
|
||||||
|
wavelengths <- as.numeric(sapply(spektren, function(x) strsplit(x[1], ",")[[1]][1]))
|
||||||
|
measurements <- do.call(rbind, lapply(spektren, function(row) {
|
||||||
|
sapply(row, function(part) as.numeric(strsplit(part, ",")[[1]][2]))
|
||||||
|
}))
|
||||||
|
if (basename(file_path) == "export_20220721.dat") {
|
||||||
|
whites <- c()
|
||||||
|
for (j in 1:ncol(measurements)) {
|
||||||
|
value <- measurements[1, j]
|
||||||
|
if (!is.na(value) && floor(value) == 1) {
|
||||||
|
whites <- c(whites,j)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
skipped <- c(88, 138, 139, 180, 293, 311, 312, 313, 317, 395)
|
||||||
|
fix <- c(0:11)
|
||||||
|
columns_to_remove <- unique(c(whites, skipped, fix))
|
||||||
|
measurements <- measurements[, -columns_to_remove]
|
||||||
|
spektren.df <- as.data.frame(measurements)
|
||||||
|
if (!is.null(baum_ids)) {
|
||||||
|
baum_ids_20220721 <- c(
|
||||||
|
"ES8 (B 2-10-5-5)", "ES9 (B 2-10-2-4)", "IT8 (B 1-2-2-2)", "DE7 (B3-11-3-3)", "DE8 (B3-11-1-3)",
|
||||||
|
"FR1 (A 1-7-2-5)", "FR2 (A 1-7-1-1)", "ES1 (A 2-3-3-3)", "ES2 (A 2-3-3-2)", "IT2 (A 1-9-3-5)",
|
||||||
|
"IT3 (A 1-9-4-4)", "FR5 (A 1-1-2-5)", "FR6 (A 1-1-2-3)", "DE1 (B1-10-5-5)", "DE2 (B1-10-5-3)",
|
||||||
|
"IT7 (B 1-2-3-3)", "DE4 (B1-10-4-5)", "DE10 (B 3-11-1-1)", "ES10 (B 2-10-3-1)", "IT9 (B 1-2-2-3)",
|
||||||
|
"IT5 (A 1-9-5-2)", "ES5 (A 2-3-4-4)", "FR10 (A 1-1-5-4)", "FR4 (A 1-1-1-3)"
|
||||||
|
)
|
||||||
|
baum_order_20220721 <- match(baum_ids, baum_ids_20220721)
|
||||||
|
reordered_columns <- unlist(lapply(baum_order_20220721, function(x) {
|
||||||
|
start_col <- (x - 1) * 15 + 1
|
||||||
|
end_col <- start_col + 14
|
||||||
|
return(start_col:end_col)
|
||||||
|
}))
|
||||||
|
spektren.df <- spektren.df[, reordered_columns]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (basename(file_path) == "export_20220812.dat") {
|
||||||
|
measurements_filtered <- list()
|
||||||
|
for (i in seq(1, ncol(measurements), by = grouping_size)) {
|
||||||
|
tree_index <- (i - 1) / grouping_size + 1
|
||||||
|
if (tree_index != exclude_index) {
|
||||||
|
measurements_filtered[[length(measurements_filtered) + 1]] <- measurements[, (i + 1):(i + grouping_size - 2)]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
measurements_filtered <- do.call(cbind, measurements_filtered)
|
||||||
|
spektren.df <- as.data.frame(measurements_filtered)
|
||||||
|
}
|
||||||
|
rownames(spektren.df) <- wavelengths
|
||||||
|
return(spektren.df)
|
||||||
|
}
|
||||||
|
|
||||||
|
calculate_mean_values <- function(spektren.df, baum_id, spalten_pro_baum) {
|
||||||
|
start_spalte <- (baum_id - 1) * spalten_pro_baum + 1
|
||||||
|
end_spalte <- start_spalte + spalten_pro_baum - 1
|
||||||
|
spalten_messungen <- start_spalte:end_spalte
|
||||||
|
mean_values <- rowMeans(spektren.df[, spalten_messungen], na.rm = TRUE)
|
||||||
|
return(mean_values)
|
||||||
|
}
|
||||||
|
|
||||||
|
create_mean_values_df <- function(spektren.df, num_baeume, spalten_pro_baum) {
|
||||||
|
mean_values_list <- list()
|
||||||
|
for (baum_id in 1:num_baeume) {
|
||||||
|
mean_values <- calculate_mean_values(spektren.df, baum_id, spalten_pro_baum)
|
||||||
|
mean_values_list[[baum_id]] <- mean_values
|
||||||
|
}
|
||||||
|
mean_values_df <- as.data.frame(do.call(cbind, mean_values_list))
|
||||||
|
colnames(mean_values_df) <- paste0("Tree_", 1:num_baeume)
|
||||||
|
rownames(mean_values_df) <- rownames(spektren.df)
|
||||||
|
return(mean_values_df)
|
||||||
|
}
|
||||||
|
|
||||||
|
integrate_difference <- function(df1, df2, num_baeume, spalten_pro_baum) {
|
||||||
|
if (ncol(df1) != ncol(df2) || nrow(df1) != nrow(df2)) {
|
||||||
|
stop("The dataframes must have the same dimensions.")
|
||||||
|
}
|
||||||
|
wavelengths <- as.numeric(rownames(df1))
|
||||||
|
integral_results <- numeric(num_baeume)
|
||||||
|
for (baum_id in 1:num_baeume) {
|
||||||
|
mean_values_df1 <- calculate_mean_values(df1, baum_id, spalten_pro_baum)
|
||||||
|
mean_values_df2 <- calculate_mean_values(df2, baum_id, spalten_pro_baum)
|
||||||
|
difference <- mean_values_df1 - mean_values_df2
|
||||||
|
integral_results[baum_id] <- sum(diff(wavelengths) * (head(difference, -1) + tail(difference, -1)) / 2)
|
||||||
|
}
|
||||||
|
return(integral_results)
|
||||||
|
}
|
||||||
|
|
||||||
|
calculate_wbi <- function(mean_values_df) {
|
||||||
|
wavelengths <- 325:1075
|
||||||
|
wavelength_900 <- which(wavelengths == 900)
|
||||||
|
wavelength_970 <- which(wavelengths == 970)
|
||||||
|
|
||||||
|
wbi_values <- apply(mean_values_df, 2, function(column) {
|
||||||
|
column[wavelength_900] / column[wavelength_970]
|
||||||
|
})
|
||||||
|
|
||||||
|
return(wbi_values)
|
||||||
|
}
|
||||||
|
|
||||||
|
calculate_wbi_differences <- function(wbi_values1, wbi_values2) {
|
||||||
|
if (length(wbi_values1) != length(wbi_values2)) {
|
||||||
|
stop("The two WBI datasets must have the same length.")
|
||||||
|
}
|
||||||
|
|
||||||
|
wbi_diff <- wbi_values1 - wbi_values2
|
||||||
|
return(wbi_diff)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
plot_spectral_data <- function(mean_values_df, output_file = "all.png", baum_ids, xlim = c(400, 1050), ylim = c(0, 1), date_of_capture) {
|
||||||
|
num_baeume <- ncol(mean_values_df)
|
||||||
|
png(output_file, width = 1024, height = 720)
|
||||||
|
colors <- rainbow(num_baeume)
|
||||||
|
plot(as.numeric(rownames(mean_values_df)), rep(NA, nrow(mean_values_df)),
|
||||||
|
xlab = "Wavelength (nm)", ylab = "Reflection (%)",
|
||||||
|
type = "n", ylim = ylim, xlim = xlim,
|
||||||
|
main = paste("Spectral Data -", date_of_capture)
|
||||||
|
)
|
||||||
|
for (baum_id in 1:num_baeume) {
|
||||||
|
lines(as.numeric(rownames(mean_values_df)), mean_values_df[, baum_id], type = "l", col = colors[baum_id], lwd = 6)
|
||||||
|
}
|
||||||
|
legend("topleft",
|
||||||
|
legend = baum_ids,
|
||||||
|
text.col = colors,
|
||||||
|
pch = rep("-", num_baeume),
|
||||||
|
col = colors, lwd = 2
|
||||||
|
)
|
||||||
|
dev.off()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
plot_side_by_side_spectral_data <- function(mean_values_df1, mean_values_df2, output_file = "side_by_side_plot.png", baum_ids, xlim = c(400, 1050), ylim = c(0, 1), dates) {
|
||||||
|
num_baeume <- ncol(mean_values_df1)
|
||||||
|
png(output_file, width = 1080, height = 1280)
|
||||||
|
par(mfrow = c(2, 1))
|
||||||
|
colors <- rainbow(num_baeume)
|
||||||
|
|
||||||
|
plot(as.numeric(rownames(mean_values_df1)), rep(NA, nrow(mean_values_df1)),
|
||||||
|
xlab = "Wavelength (nm)", ylab = "Reflection (%)",
|
||||||
|
type = "n", ylim = ylim, xlim = xlim,
|
||||||
|
main = paste("Spectral Data -", dates[1])
|
||||||
|
)
|
||||||
|
for (baum_id in 1:num_baeume) {
|
||||||
|
lines(as.numeric(rownames(mean_values_df1)), mean_values_df1[, baum_id], type = "l", col = colors[baum_id], lwd = 6)
|
||||||
|
}
|
||||||
|
legend("topleft",
|
||||||
|
legend = baum_ids,
|
||||||
|
text.col = colors,
|
||||||
|
pch = rep("-", num_baeume),
|
||||||
|
col = colors, lwd = 2
|
||||||
|
)
|
||||||
|
|
||||||
|
plot(as.numeric(rownames(mean_values_df2)), rep(NA, nrow(mean_values_df2)),
|
||||||
|
xlab = "Wavelength (nm)", ylab = "Reflection (%)",
|
||||||
|
type = "n", ylim = ylim, xlim = xlim,
|
||||||
|
main = paste("Spectral Data -", dates[2])
|
||||||
|
)
|
||||||
|
for (baum_id in 1:num_baeume) {
|
||||||
|
lines(as.numeric(rownames(mean_values_df2)), mean_values_df2[, baum_id], type = "l", col = colors[baum_id], lwd = 6)
|
||||||
|
}
|
||||||
|
legend("topleft",
|
||||||
|
legend = baum_ids,
|
||||||
|
text.col = colors,
|
||||||
|
pch = rep("-", num_baeume),
|
||||||
|
col = colors, lwd = 2
|
||||||
|
)
|
||||||
|
|
||||||
|
dev.off()
|
||||||
|
}
|
||||||
|
|
||||||
|
plot_wbi_values <- function(wbi_values, baum_ids, output_file = "wbi_values_sorted_scaled.png", date_of_capture) {
|
||||||
|
png(output_file, width = 1024, height = 720)
|
||||||
|
par(mar = c(10, 5, 4, 2) + 0.1)
|
||||||
|
sorted_indices <- order(wbi_values)
|
||||||
|
sorted_wbi_values <- wbi_values[sorted_indices]
|
||||||
|
sorted_baum_ids <- baum_ids[sorted_indices]
|
||||||
|
min_wbi <- min(sorted_wbi_values) - 0.002
|
||||||
|
max_wbi <- max(sorted_wbi_values) + 0.002
|
||||||
|
barplot(
|
||||||
|
sorted_wbi_values,
|
||||||
|
names.arg = sorted_baum_ids,
|
||||||
|
col = "steelblue",
|
||||||
|
main = paste("Water Band Index (WBI) -", date_of_capture),
|
||||||
|
xlab = "",
|
||||||
|
ylab = "WBI Value",
|
||||||
|
las = 2,
|
||||||
|
ylim = c(min_wbi, max_wbi)
|
||||||
|
)
|
||||||
|
dev.off()
|
||||||
|
}
|
||||||
|
|
||||||
|
plot_combined_wbi_values <- function(wbi_values_1, wbi_values_2, baum_ids, output_file = "combined_wbi_plot.png", dates = c("2022/07/21", "2022/08/12")) {
|
||||||
|
combined_wbi <- cbind(wbi_values_1, wbi_values_2)
|
||||||
|
colnames(combined_wbi) <- dates
|
||||||
|
sorted_indices <- order(wbi_values_1)
|
||||||
|
sorted_combined_wbi <- combined_wbi[sorted_indices,]
|
||||||
|
sorted_baum_ids <- baum_ids[sorted_indices]
|
||||||
|
png(output_file, width = 1024, height = 720)
|
||||||
|
par(mar = c(10, 5, 4, 2) + 0.1)
|
||||||
|
barplot(
|
||||||
|
t(sorted_combined_wbi),
|
||||||
|
beside = TRUE,
|
||||||
|
names.arg = sorted_baum_ids,
|
||||||
|
col = c("steelblue", "darkorange"),
|
||||||
|
main = "Water Band Index (WBI) - 2022/07/22 & 2022/08/12",
|
||||||
|
xlab = "",
|
||||||
|
ylab = "WBI Value",
|
||||||
|
las = 2,
|
||||||
|
ylim = range(sorted_combined_wbi) * c(0.95, 1.05)
|
||||||
|
)
|
||||||
|
legend("topleft", legend = dates, fill = c("steelblue", "darkorange"))
|
||||||
|
dev.off()
|
||||||
|
}
|
||||||
|
|
||||||
|
plot_wbi_differences <- function(wbi_diff, baum_ids, output_file = "wbi_differences_sorted.png") {
|
||||||
|
wbi_diff <- -wbi_diff
|
||||||
|
sorted_indices <- order(wbi_diff)
|
||||||
|
sorted_wbi_diff <- wbi_diff[sorted_indices]
|
||||||
|
sorted_baum_ids <- baum_ids[sorted_indices]
|
||||||
|
|
||||||
|
png(output_file, width = 1024, height = 720)
|
||||||
|
par(mar = c(10, 5, 4, 2) + 0.1)
|
||||||
|
barplot(
|
||||||
|
sorted_wbi_diff,
|
||||||
|
names.arg = sorted_baum_ids,
|
||||||
|
col = "steelblue",
|
||||||
|
main = "Differenzen im Water Band Index (WBI)",
|
||||||
|
xlab = "",
|
||||||
|
ylab = "WBI Differenz",
|
||||||
|
las = 2
|
||||||
|
)
|
||||||
|
|
||||||
|
dev.off()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
baum_ids_20220812 <- c(
|
||||||
|
"DE1 (B1-10-5-5)", "DE2 (B1-10-5-3)", "DE4 (B1-10-4-5)", "DE7 (B3-11-3-3)", "DE8 (B3-11-1-3)",
|
||||||
|
"DE10 (B 3-11-1-1)", "IT2 (A 1-9-3-5)", "IT3 (A 1-9-4-4)", "IT5 (A 1-9-5-2)", "IT7 (B 1-2-3-3)",
|
||||||
|
"IT8 (B 1-2-2-2)", "IT9 (B 1-2-2-3)", "ES2 (A 2-3-3-2)", "ES5 (A 2-3-4-4)",
|
||||||
|
"ES8 (B 2-10-5-5)", "ES9 (B 2-10-2-4)", "ES10 (B 2-10-3-1)", "FR1 (A 1-7-2-5)", "FR2 (A 1-7-1-1)",
|
||||||
|
"FR4 (A 1-1-1-3)", "FR5 (A 1-1-2-5)", "FR6 (A 1-1-2-3)", "FR10 (A 1-1-5-4)"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Calculation
|
||||||
|
spektren20220721.df <- process_spectral_data(file_path = "~/Developer/courses/2021\ Projektbezogenes\ Arbeiten/Abschlussarbeit/data/export_20220721.dat", grouping_size = 17, exclude_index = 8, encoding = "UTF-16LE", baum_ids = baum_ids_20220812)
|
||||||
|
spektren20220812.df <- process_spectral_data(file_path = "~/Developer/courses/2021\ Projektbezogenes\ Arbeiten/Abschlussarbeit/data/export_20220812.dat", grouping_size = 17, exclude_index = 13, encoding = "UTF-16LE")
|
||||||
|
mean_values_20220721.df <- create_mean_values_df(spektren20220721.df, num_baeume = 23, spalten_pro_baum = 15)
|
||||||
|
mean_values_20220812.df <- create_mean_values_df(spektren20220812.df, num_baeume = 23, spalten_pro_baum = 15)
|
||||||
|
wbi_20220721 <- calculate_wbi(mean_values_20220721.df)
|
||||||
|
wbi_20220812 <- calculate_wbi(mean_values_20220812.df)
|
||||||
|
wbi_diff <- calculate_wbi_differences(wbi_20220721,wbi_20220812)
|
||||||
|
|
||||||
|
# Plotting
|
||||||
|
plot_spectral_data(mean_values_df = mean_values_20220721.df, output_file = "plots/spectrum_20220721.png", baum_ids = baum_ids_20220812, xlim = c(400, 1050), ylim = c(0, 1), date_of_capture = "2022/07/21")
|
||||||
|
plot_spectral_data(mean_values_df = mean_values_20220812.df, output_file = "plots/spectrum_20220812.png", baum_ids = baum_ids_20220812, xlim = c(400, 1050), ylim = c(0, 1), date_of_capture = "2022/08/12")
|
||||||
|
plot_wbi_values(wbi_20220721, baum_ids = baum_ids_20220812, output_file = "plots/wbi_20220721.png", date_of_capture = "2022/07/21")
|
||||||
|
plot_wbi_values(wbi_20220812, baum_ids = baum_ids_20220812, output_file = "plots/wbi_20220812.png", date_of_capture = "2022/08/12")
|
||||||
|
plot_combined_wbi_values(wbi_values_1 = wbi_20220721, wbi_values_2 = wbi_20220812, baum_ids = baum_ids_20220812, output_file = "plots/wbi_combined.png", dates = c("2022/07/21", "2022/08/12"))
|
||||||
|
plot_wbi_differences(wbi_diff, baum_ids = baum_ids_20220812, output_file = "plots/wbi_differences.png")
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
source("main.R")
|
||||||
|
|
||||||
|
print(paste("Dimensions: ",length(wbi_20220721)))
|
||||||
|
print(paste("Dimensions: ",length(wbi_20220812)))
|
||||||
|
|
||||||
|
print(paste("Values 20220721: ",wbi_20220721))
|
||||||
|
print(paste("Values 20220812: ",wbi_20220812))
|
||||||
|
print(paste("Values Difference: ", wbi_diff))
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
// BMP-related data types based on Microsoft's own
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
// These data types are essentially aliases for C/C++ primitive data types.
|
||||||
|
// Adapted from http://msdn.microsoft.com/en-us/library/cc230309.aspx.
|
||||||
|
// See https://en.wikipedia.org/wiki/C_data_types#stdint.h for more on stdint.h.
|
||||||
|
|
||||||
|
typedef uint8_t BYTE;
|
||||||
|
typedef uint32_t DWORD;
|
||||||
|
typedef int32_t LONG;
|
||||||
|
typedef uint16_t WORD;
|
||||||
|
|
||||||
|
// The BITMAPFILEHEADER structure contains information about the type, size,
|
||||||
|
// and layout of a file that contains a DIB [device-independent bitmap].
|
||||||
|
// Adapted from http://msdn.microsoft.com/en-us/library/dd183374(VS.85).aspx.
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
WORD bfType;
|
||||||
|
DWORD bfSize;
|
||||||
|
WORD bfReserved1;
|
||||||
|
WORD bfReserved2;
|
||||||
|
DWORD bfOffBits;
|
||||||
|
} __attribute__((__packed__))
|
||||||
|
BITMAPFILEHEADER;
|
||||||
|
|
||||||
|
// The BITMAPINFOHEADER structure contains information about the
|
||||||
|
// dimensions and color format of a DIB [device-independent bitmap].
|
||||||
|
// Adapted from http://msdn.microsoft.com/en-us/library/dd183376(VS.85).aspx.
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD biSize;
|
||||||
|
LONG biWidth;
|
||||||
|
LONG biHeight;
|
||||||
|
WORD biPlanes;
|
||||||
|
WORD biBitCount;
|
||||||
|
DWORD biCompression;
|
||||||
|
DWORD biSizeImage;
|
||||||
|
LONG biXPelsPerMeter;
|
||||||
|
LONG biYPelsPerMeter;
|
||||||
|
DWORD biClrUsed;
|
||||||
|
DWORD biClrImportant;
|
||||||
|
} __attribute__((__packed__))
|
||||||
|
BITMAPINFOHEADER;
|
||||||
|
|
||||||
|
// The RGBTRIPLE structure describes a color consisting of relative intensities of
|
||||||
|
// red, green, and blue. Adapted from http://msdn.microsoft.com/en-us/library/aa922590.aspx.
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
BYTE rgbtBlue;
|
||||||
|
BYTE rgbtGreen;
|
||||||
|
BYTE rgbtRed;
|
||||||
|
} __attribute__((__packed__))
|
||||||
|
RGBTRIPLE;
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
const int BITS_IN_BYTE = 8;
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
string text = get_string("Text: ");
|
||||||
|
|
||||||
|
// Loop over every character
|
||||||
|
|
||||||
|
int i = 0;
|
||||||
|
int l = 0;
|
||||||
|
double rest = 0;
|
||||||
|
double zahl;
|
||||||
|
int len = 0;
|
||||||
|
int bi;
|
||||||
|
int n = 0;
|
||||||
|
int m = 0;
|
||||||
|
|
||||||
|
for (i = 0, len = strlen(text); i < len; i++)
|
||||||
|
{
|
||||||
|
zahl = text[i];
|
||||||
|
bi = 0;
|
||||||
|
for (l = 0; l < BITS_IN_BYTE; l++)
|
||||||
|
{
|
||||||
|
zahl = (zahl - (rest * pow(10, -1))) / 2.0 ;
|
||||||
|
rest = (zahl - floor(zahl)) * 10;
|
||||||
|
|
||||||
|
if (rest > 0)
|
||||||
|
{
|
||||||
|
bi = bi + pow(10, l);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bi >= 1000000 && bi <= 1111111)
|
||||||
|
{
|
||||||
|
char test[bi];
|
||||||
|
sprintf(test, "0%d", bi);
|
||||||
|
//printf("%s",test);
|
||||||
|
for (n = 0, m = strlen(test); n < m; n++)
|
||||||
|
{
|
||||||
|
if (test[n] == 48)
|
||||||
|
{
|
||||||
|
// Dark emoji
|
||||||
|
printf("\U000026AB");
|
||||||
|
}
|
||||||
|
else if (test[n] == 49)
|
||||||
|
{
|
||||||
|
// Light emoji
|
||||||
|
printf("\U0001F7E1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (bi >= 100000 && bi <= 111111)
|
||||||
|
{
|
||||||
|
char test[bi];
|
||||||
|
sprintf(test, "00%d", bi);
|
||||||
|
//printf("%s",test);
|
||||||
|
for (n = 0, m = strlen(test); n < m; n++)
|
||||||
|
{
|
||||||
|
if (test[n] == 48)
|
||||||
|
{
|
||||||
|
// Dark emoji
|
||||||
|
printf("\U000026AB");
|
||||||
|
}
|
||||||
|
else if (test[n] == 49)
|
||||||
|
{
|
||||||
|
// Light emoji
|
||||||
|
printf("\U0001F7E1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int get_cents(void);
|
||||||
|
int calculate_quarters(int cents);
|
||||||
|
int calculate_dimes(int cents);
|
||||||
|
int calculate_nickels(int cents);
|
||||||
|
int calculate_pennies(int cents);
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
// Ask how many cents the customer is owed
|
||||||
|
int cents = get_cents();
|
||||||
|
|
||||||
|
// Calculate the number of quarters to give the customer
|
||||||
|
int quarters = calculate_quarters(cents);
|
||||||
|
cents = cents - quarters * 25;
|
||||||
|
|
||||||
|
// Calculate the number of dimes to give the customer
|
||||||
|
int dimes = calculate_dimes(cents);
|
||||||
|
cents = cents - dimes * 10;
|
||||||
|
|
||||||
|
// Calculate the number of nickels to give the customer
|
||||||
|
int nickels = calculate_nickels(cents);
|
||||||
|
cents = cents - nickels * 5;
|
||||||
|
|
||||||
|
// Calculate the number of pennies to give the customer
|
||||||
|
int pennies = calculate_pennies(cents);
|
||||||
|
cents = cents - pennies * 1;
|
||||||
|
|
||||||
|
// Sum coins
|
||||||
|
int coins = quarters + dimes + nickels + pennies;
|
||||||
|
|
||||||
|
// Print total number of coins to give the customer
|
||||||
|
printf("%i\n", coins);
|
||||||
|
}
|
||||||
|
|
||||||
|
int get_cents(void)
|
||||||
|
{
|
||||||
|
int cents;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
cents = get_int("Number of cents: \n");
|
||||||
|
}
|
||||||
|
while (cents < 0);
|
||||||
|
return cents;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int calculate_quarters(int cents)
|
||||||
|
{
|
||||||
|
int quarters;
|
||||||
|
quarters = cents / 25;
|
||||||
|
return quarters;
|
||||||
|
}
|
||||||
|
|
||||||
|
int calculate_dimes(int cents)
|
||||||
|
{
|
||||||
|
int dimes;
|
||||||
|
dimes = cents / 10;
|
||||||
|
return dimes;
|
||||||
|
}
|
||||||
|
|
||||||
|
int calculate_nickels(int cents)
|
||||||
|
{
|
||||||
|
int nickels;
|
||||||
|
nickels = cents / 5;
|
||||||
|
return nickels;
|
||||||
|
}
|
||||||
|
|
||||||
|
int calculate_pennies(int cents)
|
||||||
|
{
|
||||||
|
int pennies;
|
||||||
|
pennies = cents / 1;
|
||||||
|
return pennies;
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
# TODO
|
||||||
|
|
||||||
|
quarters = 0.25
|
||||||
|
dimes = 0.10
|
||||||
|
nickels = 0.05
|
||||||
|
pennies = 0.01
|
||||||
|
|
||||||
|
coins = 0
|
||||||
|
|
||||||
|
print('Change owed: ')
|
||||||
|
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
change = float(input())
|
||||||
|
if change >= 0:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
print("Change must be greater then 0: ")
|
||||||
|
except ValueError:
|
||||||
|
print("Change must be a numeric value: ")
|
||||||
|
|
||||||
|
while change > 0:
|
||||||
|
if change >= quarters:
|
||||||
|
change -= quarters
|
||||||
|
coins += 1
|
||||||
|
elif change >= dimes:
|
||||||
|
change -= dimes
|
||||||
|
coins += 1
|
||||||
|
elif change >= nickels:
|
||||||
|
change -= nickels
|
||||||
|
coins += 1
|
||||||
|
elif change >= pennies:
|
||||||
|
change -= pennies
|
||||||
|
coins += 1
|
||||||
|
|
||||||
|
change = round(change, 2)
|
||||||
|
|
||||||
|
print(coins)
|
||||||
@@ -0,0 +1,111 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "helpers.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
// ensure proper usage
|
||||||
|
if (argc != 3)
|
||||||
|
{
|
||||||
|
printf("Usage: colorize infile outfile\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// remember filenames
|
||||||
|
char *infile = argv[1];
|
||||||
|
char *outfile = argv[2];
|
||||||
|
|
||||||
|
// open input file
|
||||||
|
FILE *inptr = fopen(infile, "r");
|
||||||
|
if (inptr == NULL)
|
||||||
|
{
|
||||||
|
printf("Could not open %s.\n", infile);
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// open output file
|
||||||
|
FILE *outptr = fopen(outfile, "w");
|
||||||
|
if (outptr == NULL)
|
||||||
|
{
|
||||||
|
fclose(inptr);
|
||||||
|
printf("Could not create %s.\n", outfile);
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// read infile's BITMAPFILEHEADER
|
||||||
|
BITMAPFILEHEADER bf;
|
||||||
|
fread(&bf, sizeof(BITMAPFILEHEADER), 1, inptr);
|
||||||
|
|
||||||
|
// read infile's BITMAPINFOHEADER
|
||||||
|
BITMAPINFOHEADER bi;
|
||||||
|
fread(&bi, sizeof(BITMAPINFOHEADER), 1, inptr);
|
||||||
|
|
||||||
|
// ensure infile is (likely) a 24-bit uncompressed BMP 4.0
|
||||||
|
if (bf.bfType != 0x4d42 || bf.bfOffBits != 54 || bi.biSize != 40 ||
|
||||||
|
bi.biBitCount != 24 || bi.biCompression != 0)
|
||||||
|
{
|
||||||
|
fclose(outptr);
|
||||||
|
fclose(inptr);
|
||||||
|
printf("Unsupported file format.\n");
|
||||||
|
return 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
int height = abs(bi.biHeight);
|
||||||
|
int width = bi.biWidth;
|
||||||
|
|
||||||
|
// allocate memory for image
|
||||||
|
RGBTRIPLE (*image)[width] = calloc(height, width * sizeof(RGBTRIPLE));
|
||||||
|
if (image == NULL)
|
||||||
|
{
|
||||||
|
printf("Not enough memory to store image.\n");
|
||||||
|
fclose(outptr);
|
||||||
|
fclose(inptr);
|
||||||
|
return 7;
|
||||||
|
}
|
||||||
|
|
||||||
|
// determine padding for scanlines
|
||||||
|
int padding = (4 - (width * sizeof(RGBTRIPLE)) % 4) % 4;
|
||||||
|
|
||||||
|
// iterate over infile's scanlines
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
// read row into pixel array
|
||||||
|
fread(image[i], sizeof(RGBTRIPLE), width, inptr);
|
||||||
|
|
||||||
|
// skip over padding
|
||||||
|
fseek(inptr, padding, SEEK_CUR);
|
||||||
|
}
|
||||||
|
|
||||||
|
colorize(height, width, image);
|
||||||
|
|
||||||
|
// write outfile's BITMAPFILEHEADER
|
||||||
|
fwrite(&bf, sizeof(BITMAPFILEHEADER), 1, outptr);
|
||||||
|
|
||||||
|
// write outfile's BITMAPINFOHEADER
|
||||||
|
fwrite(&bi, sizeof(BITMAPINFOHEADER), 1, outptr);
|
||||||
|
|
||||||
|
// write new pixels to outfile
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
// write row to outfile
|
||||||
|
fwrite(image[i], sizeof(RGBTRIPLE), width, outptr);
|
||||||
|
|
||||||
|
// write padding at end of row
|
||||||
|
for (int k = 0; k < padding; k++)
|
||||||
|
{
|
||||||
|
fputc(0x00, outptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// free memory for image
|
||||||
|
free(image);
|
||||||
|
|
||||||
|
// close infile
|
||||||
|
fclose(inptr);
|
||||||
|
|
||||||
|
// close outfile
|
||||||
|
fclose(outptr);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
//// TODO ////
|
||||||
|
|
||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
int modulo = 0;
|
||||||
|
int start = 0;
|
||||||
|
long number = 0;
|
||||||
|
|
||||||
|
// Promt for input
|
||||||
|
number = get_long("Number: ");
|
||||||
|
|
||||||
|
printf("%li\n", number);
|
||||||
|
|
||||||
|
// Calculate checksum
|
||||||
|
//for (int i = length; i < length; i-=2)
|
||||||
|
//{
|
||||||
|
// printf("number[i]");
|
||||||
|
//}
|
||||||
|
|
||||||
|
|
||||||
|
// Check for card length and starting digits
|
||||||
|
|
||||||
|
|
||||||
|
// If invalid Print INVALID\n
|
||||||
|
|
||||||
|
if (modulo != 0)
|
||||||
|
{
|
||||||
|
printf("INVALID\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Else
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Print AMEX\n
|
||||||
|
|
||||||
|
if (start == 34 || start == 37)
|
||||||
|
{
|
||||||
|
printf("AMEX\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print MASTERCARD\n
|
||||||
|
else if (start == 51 || start == 52 || start == 53 || start == 54 || start == 55)
|
||||||
|
{
|
||||||
|
printf("MASTERCARD\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print VISA\n
|
||||||
|
else if (start == 4)
|
||||||
|
{
|
||||||
|
printf("VISA\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
// Implements a dictionary's functionality
|
||||||
|
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#include "dictionary.h"
|
||||||
|
|
||||||
|
// Represents a node in a hash table
|
||||||
|
typedef struct node
|
||||||
|
{
|
||||||
|
char word[LENGTH + 1];
|
||||||
|
struct node *next;
|
||||||
|
} node;
|
||||||
|
|
||||||
|
// TODO: Choose number of buckets in hash table
|
||||||
|
const unsigned int N = 26;
|
||||||
|
|
||||||
|
// Hash table
|
||||||
|
node *table[N];
|
||||||
|
|
||||||
|
// Returns true if word is in dictionary, else false
|
||||||
|
bool check(const char *word)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hashes word to a number
|
||||||
|
unsigned int hash(const char *word)
|
||||||
|
{
|
||||||
|
// TODO: Improve this hash function
|
||||||
|
return toupper(word[0]) - 'A';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loads dictionary into memory, returning true if successful, else false
|
||||||
|
bool load(const char *dictionary)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
// Open the dictionary file
|
||||||
|
|
||||||
|
// Read each word in the file
|
||||||
|
|
||||||
|
// Add each word to the hash table
|
||||||
|
|
||||||
|
// Close the dictionary file
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Returns number of words in dictionary if loaded, else 0 if not yet loaded
|
||||||
|
unsigned int size(void)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unloads dictionary from memory, returning true if successful, else false
|
||||||
|
bool unload(void)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return false;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
// Declares a dictionary's functionality
|
||||||
|
|
||||||
|
#ifndef DICTIONARY_H
|
||||||
|
#define DICTIONARY_H
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
// Maximum length for a word
|
||||||
|
// (e.g., pneumonoultramicroscopicsilicovolcanoconiosis)
|
||||||
|
#define LENGTH 45
|
||||||
|
|
||||||
|
// Prototypes
|
||||||
|
bool check(const char *word);
|
||||||
|
unsigned int hash(const char *word);
|
||||||
|
bool load(const char *dictionary);
|
||||||
|
unsigned int size(void);
|
||||||
|
bool unload(void);
|
||||||
|
|
||||||
|
#endif // DICTIONARY_H
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
import csv
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
|
||||||
|
# TODO: Check for command-line usage
|
||||||
|
|
||||||
|
# TODO: Read database file into a variable
|
||||||
|
|
||||||
|
# TODO: Read DNA sequence file into a variable
|
||||||
|
|
||||||
|
# TODO: Find longest match of each STR in DNA sequence
|
||||||
|
|
||||||
|
# TODO: Check database for matching profiles
|
||||||
|
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def longest_match(sequence, subsequence):
|
||||||
|
"""Returns length of longest run of subsequence in sequence."""
|
||||||
|
|
||||||
|
# Initialize variables
|
||||||
|
longest_run = 0
|
||||||
|
subsequence_length = len(subsequence)
|
||||||
|
sequence_length = len(sequence)
|
||||||
|
|
||||||
|
# Check each character in sequence for most consecutive runs of subsequence
|
||||||
|
for i in range(sequence_length):
|
||||||
|
|
||||||
|
# Initialize count of consecutive runs
|
||||||
|
count = 0
|
||||||
|
|
||||||
|
# Check for a subsequence match in a "substring" (a subset of characters) within sequence
|
||||||
|
# If a match, move substring to next potential match in sequence
|
||||||
|
# Continue moving substring and checking for matches until out of consecutive matches
|
||||||
|
while True:
|
||||||
|
|
||||||
|
# Adjust substring start and end
|
||||||
|
start = i + count * subsequence_length
|
||||||
|
end = start + subsequence_length
|
||||||
|
|
||||||
|
# If there is a match in the substring
|
||||||
|
if sequence[start:end] == subsequence:
|
||||||
|
count += 1
|
||||||
|
|
||||||
|
# If there is no match in the substring
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
|
||||||
|
# Update most consecutive matches found
|
||||||
|
longest_run = max(longest_run, count)
|
||||||
|
|
||||||
|
# After checking for runs at each character in seqeuence, return longest run found
|
||||||
|
return longest_run
|
||||||
|
|
||||||
|
|
||||||
|
main()
|
||||||
@@ -0,0 +1,150 @@
|
|||||||
|
#include <getopt.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "helpers.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
// Define allowable filters
|
||||||
|
char *filters = "bgrs";
|
||||||
|
|
||||||
|
// Get filter flag and check validity
|
||||||
|
char filter = getopt(argc, argv, filters);
|
||||||
|
if (filter == '?')
|
||||||
|
{
|
||||||
|
printf("Invalid filter.\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ensure only one filter
|
||||||
|
if (getopt(argc, argv, filters) != -1)
|
||||||
|
{
|
||||||
|
printf("Only one filter allowed.\n");
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ensure proper usage
|
||||||
|
if (argc != optind + 2)
|
||||||
|
{
|
||||||
|
printf("Usage: ./filter [flag] infile outfile\n");
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remember filenames
|
||||||
|
char *infile = argv[optind];
|
||||||
|
char *outfile = argv[optind + 1];
|
||||||
|
|
||||||
|
// Open input file
|
||||||
|
FILE *inptr = fopen(infile, "r");
|
||||||
|
if (inptr == NULL)
|
||||||
|
{
|
||||||
|
printf("Could not open %s.\n", infile);
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open output file
|
||||||
|
FILE *outptr = fopen(outfile, "w");
|
||||||
|
if (outptr == NULL)
|
||||||
|
{
|
||||||
|
fclose(inptr);
|
||||||
|
printf("Could not create %s.\n", outfile);
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read infile's BITMAPFILEHEADER
|
||||||
|
BITMAPFILEHEADER bf;
|
||||||
|
fread(&bf, sizeof(BITMAPFILEHEADER), 1, inptr);
|
||||||
|
|
||||||
|
// Read infile's BITMAPINFOHEADER
|
||||||
|
BITMAPINFOHEADER bi;
|
||||||
|
fread(&bi, sizeof(BITMAPINFOHEADER), 1, inptr);
|
||||||
|
|
||||||
|
// Ensure infile is (likely) a 24-bit uncompressed BMP 4.0
|
||||||
|
if (bf.bfType != 0x4d42 || bf.bfOffBits != 54 || bi.biSize != 40 ||
|
||||||
|
bi.biBitCount != 24 || bi.biCompression != 0)
|
||||||
|
{
|
||||||
|
fclose(outptr);
|
||||||
|
fclose(inptr);
|
||||||
|
printf("Unsupported file format.\n");
|
||||||
|
return 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get image's dimensions
|
||||||
|
int height = abs(bi.biHeight);
|
||||||
|
int width = bi.biWidth;
|
||||||
|
|
||||||
|
// Allocate memory for image
|
||||||
|
RGBTRIPLE(*image)[width] = calloc(height, width * sizeof(RGBTRIPLE));
|
||||||
|
if (image == NULL)
|
||||||
|
{
|
||||||
|
printf("Not enough memory to store image.\n");
|
||||||
|
fclose(outptr);
|
||||||
|
fclose(inptr);
|
||||||
|
return 7;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Determine padding for scanlines
|
||||||
|
int padding = (4 - (width * sizeof(RGBTRIPLE)) % 4) % 4;
|
||||||
|
|
||||||
|
// Iterate over infile's scanlines
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
// Read row into pixel array
|
||||||
|
fread(image[i], sizeof(RGBTRIPLE), width, inptr);
|
||||||
|
|
||||||
|
// Skip over padding
|
||||||
|
fseek(inptr, padding, SEEK_CUR);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Filter image
|
||||||
|
switch (filter)
|
||||||
|
{
|
||||||
|
// Blur
|
||||||
|
case 'b':
|
||||||
|
blur(height, width, image);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Grayscale
|
||||||
|
case 'g':
|
||||||
|
grayscale(height, width, image);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Reflection
|
||||||
|
case 'r':
|
||||||
|
reflect(height, width, image);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Sepia
|
||||||
|
case 's':
|
||||||
|
sepia(height, width, image);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Write outfile's BITMAPFILEHEADER
|
||||||
|
fwrite(&bf, sizeof(BITMAPFILEHEADER), 1, outptr);
|
||||||
|
|
||||||
|
// Write outfile's BITMAPINFOHEADER
|
||||||
|
fwrite(&bi, sizeof(BITMAPINFOHEADER), 1, outptr);
|
||||||
|
|
||||||
|
// Write new pixels to outfile
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
// Write row to outfile
|
||||||
|
fwrite(image[i], sizeof(RGBTRIPLE), width, outptr);
|
||||||
|
|
||||||
|
// Write padding at end of row
|
||||||
|
for (int k = 0; k < padding; k++)
|
||||||
|
{
|
||||||
|
fputc(0x00, outptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Free memory for image
|
||||||
|
free(image);
|
||||||
|
|
||||||
|
// Close files
|
||||||
|
fclose(inptr);
|
||||||
|
fclose(outptr);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <cs50.h>
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
string name = get_string("What is your Name? ");
|
||||||
|
printf("hello, %s\n ", name);
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
# TODO
|
||||||
|
print('What is your name?')
|
||||||
|
name = input()
|
||||||
|
print(f'hello, {name}')
|
||||||
@@ -0,0 +1,350 @@
|
|||||||
|
#include "helpers.h"
|
||||||
|
#include <math.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
// Convert image to grayscale
|
||||||
|
// The function grayscale takes three arguments: height and width, which are integers representing the dimensions of an image, and image, which is a two-dimensional array of type RGBTRIPLE representing the pixels of the image. The function converts the image to grayscale by setting the red, green, and blue components of each pixel to the mean of the original values. The result is stored back in the image array. The function uses nested loops to iterate over all pixels in the image. For each pixel, it calculates the mean of its red, green, and blue components using the formula (red + green + blue) / 3, and rounds the result to the nearest integer using the round function. Then it sets the red, green, and blue components of the pixel to the calculated mean. Finally, the function returns void, indicating that it does not return any value.
|
||||||
|
void grayscale(int height, int width, RGBTRIPLE image[height][width])
|
||||||
|
{
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < width; j++)
|
||||||
|
{
|
||||||
|
int mean = (int) round((image[i][j].rgbtRed + image[i][j].rgbtGreen + image[i][j].rgbtBlue) / 3.0);
|
||||||
|
image[i][j].rgbtRed = mean;
|
||||||
|
image[i][j].rgbtGreen = mean;
|
||||||
|
image[i][j].rgbtBlue = mean;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert image to sepia
|
||||||
|
void sepia(int height, int width, RGBTRIPLE image[height][width])
|
||||||
|
{
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < width; j++)
|
||||||
|
{
|
||||||
|
int sepiaRed = (int) round(.393 * image[i][j].rgbtRed + .769 * image[i][j].rgbtGreen + .189 * image[i][j].rgbtBlue) ;
|
||||||
|
int sepiaGreen = (int) round(.349 * image[i][j].rgbtRed + .686 * image[i][j].rgbtGreen + .168 * image[i][j].rgbtBlue);
|
||||||
|
int sepiaBlue = (int) round(.272 * image[i][j].rgbtRed + .534 * image[i][j].rgbtGreen + .131 * image[i][j].rgbtBlue);
|
||||||
|
|
||||||
|
if (sepiaRed > 255)
|
||||||
|
{
|
||||||
|
sepiaRed = 255;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sepiaGreen > 255)
|
||||||
|
{
|
||||||
|
sepiaGreen = 255;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sepiaBlue > 255)
|
||||||
|
{
|
||||||
|
sepiaBlue = 255;
|
||||||
|
}
|
||||||
|
|
||||||
|
image[i][j].rgbtRed = sepiaRed;
|
||||||
|
image[i][j].rgbtGreen = sepiaGreen;
|
||||||
|
image[i][j].rgbtBlue = sepiaBlue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reflect image horizontally
|
||||||
|
void reflect(int height, int width, RGBTRIPLE image[height][width])
|
||||||
|
{
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < width / 2; j++)
|
||||||
|
{
|
||||||
|
RGBTRIPLE og = image[i][j];
|
||||||
|
image[i][j] = image[i][width - 1 - j];
|
||||||
|
image[i][width - 1 - j] = og;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Blur image
|
||||||
|
void blur(int height, int width, RGBTRIPLE image[height][width])
|
||||||
|
{
|
||||||
|
RGBTRIPLE og[height][width];
|
||||||
|
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < width; j++)
|
||||||
|
{
|
||||||
|
og[i][j] = image[i][j];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < height; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < width; j++)
|
||||||
|
{
|
||||||
|
// inbetween
|
||||||
|
if (i >= 1 && i < height - 1 && j >= 1 && j < width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j - 1].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i - 1][j + 1].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed +
|
||||||
|
og[i + 1][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed +
|
||||||
|
og[i + 1][j + 1].rgbtRed) / 9.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j - 1].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen +
|
||||||
|
og[i - 1][j + 1].rgbtGreen +
|
||||||
|
og[i][j - 1].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen +
|
||||||
|
og[i + 1][j - 1].rgbtGreen +
|
||||||
|
og[i + 1][j].rgbtGreen +
|
||||||
|
og[i + 1][j + 1].rgbtGreen) / 9.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j - 1].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i - 1][j + 1].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue +
|
||||||
|
og[i + 1][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue +
|
||||||
|
og[i + 1][j + 1].rgbtBlue) / 9.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Corners
|
||||||
|
// upper left corner
|
||||||
|
if (i == 0 && j == 0)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed +
|
||||||
|
og[i + 1][j + 1].rgbtRed) / 4.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen +
|
||||||
|
og[i + 1][j].rgbtGreen +
|
||||||
|
og[i + 1][j + 1].rgbtGreen) / 4.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue +
|
||||||
|
og[i + 1][j + 1].rgbtBlue) / 4.0);
|
||||||
|
}
|
||||||
|
// upper right corner
|
||||||
|
if (i == 0 && j == width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed) / 4.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i][j - 1].rgbtGreen +
|
||||||
|
og[i + 1][j - 1].rgbtGreen +
|
||||||
|
og[i + 1][j].rgbtGreen) / 4.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue) / 4.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// lower left corner
|
||||||
|
if (i == height - 1 && j == 0)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i - 1][j + 1].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed) / 4.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen +
|
||||||
|
og[i - 1][j + 1].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen) / 4.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i - 1][j + 1].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue) / 4.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// lower right corner
|
||||||
|
if (i == height - 1 && j == width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j - 1].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed) / 4.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j - 1].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen +
|
||||||
|
og[i][j - 1].rgbtGreen) / 4.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j - 1].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue) / 4.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sides
|
||||||
|
// Upper side
|
||||||
|
if (i == 0 && j > 0 && j < width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed +
|
||||||
|
og[i + 1][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed +
|
||||||
|
og[i + 1][j + 1].rgbtRed) / 6.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i][j - 1].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen +
|
||||||
|
og[i + 1][j - 1].rgbtGreen +
|
||||||
|
og[i + 1][j].rgbtGreen +
|
||||||
|
og[i + 1][j + 1].rgbtGreen) / 6.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue +
|
||||||
|
og[i + 1][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue +
|
||||||
|
og[i + 1][j + 1].rgbtBlue) / 6.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// lower side
|
||||||
|
if (i == height - 1 && j > 0 && j < width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int)round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j - 1].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i - 1][j + 1].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed) / 6.0);
|
||||||
|
image[i][j].rgbtGreen = (int)round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j - 1].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen +
|
||||||
|
og[i - 1][j + 1].rgbtGreen +
|
||||||
|
og[i][j - 1].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen) / 6.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j - 1].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i - 1][j + 1].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue) / 6.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// left side
|
||||||
|
if (i > 0 && i < height - 1 && j == 0)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i - 1][j + 1].rgbtRed +
|
||||||
|
og[i][j + 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed +
|
||||||
|
og[i + 1][j + 1].rgbtRed) / 6.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen +
|
||||||
|
og[i - 1][j + 1].rgbtGreen +
|
||||||
|
og[i][j + 1].rgbtGreen +
|
||||||
|
og[i + 1][j].rgbtGreen +
|
||||||
|
og[i + 1][j + 1].rgbtGreen) / 6.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i - 1][j + 1].rgbtBlue +
|
||||||
|
og[i][j + 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue +
|
||||||
|
og[i + 1][j + 1].rgbtBlue) / 6.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// right side
|
||||||
|
if (i > 0 && i < height - 1 && j == width - 1)
|
||||||
|
{
|
||||||
|
image[i][j].rgbtRed = (int) round((og[i][j].rgbtRed +
|
||||||
|
og[i - 1][j - 1].rgbtRed +
|
||||||
|
og[i - 1][j].rgbtRed +
|
||||||
|
og[i][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j - 1].rgbtRed +
|
||||||
|
og[i + 1][j].rgbtRed) / 6.0);
|
||||||
|
image[i][j].rgbtGreen = (int) round((og[i][j].rgbtGreen +
|
||||||
|
og[i - 1][j - 1].rgbtGreen +
|
||||||
|
og[i - 1][j].rgbtGreen + og[i][j - 1].rgbtGreen +
|
||||||
|
og[i + 1][j - 1].rgbtGreen + og[i + 1][j].rgbtGreen) / 6.0);
|
||||||
|
image[i][j].rgbtBlue = (int) round((og[i][j].rgbtBlue +
|
||||||
|
og[i - 1][j - 1].rgbtBlue +
|
||||||
|
og[i - 1][j].rgbtBlue +
|
||||||
|
og[i][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j - 1].rgbtBlue +
|
||||||
|
og[i + 1][j].rgbtBlue) / 6.0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//00 = [i - 1][j - 1]
|
||||||
|
//01 = [i - 1][j]
|
||||||
|
//02 = [i - 1][j + 1]
|
||||||
|
//10 = [i][j - 1]
|
||||||
|
//12 = [i][j + 1]
|
||||||
|
//20 = [i + 1][j - 1]
|
||||||
|
//21 = [i + 1][j]
|
||||||
|
//22 = [i + 1][j + 1]
|
||||||
|
|
||||||
|
// Dazwischen
|
||||||
|
//00 = [i - 1][j - 1]
|
||||||
|
//01 = [i - 1][j]
|
||||||
|
//02 = [i - 1][j + 1]
|
||||||
|
//10 = [i][j - 1]
|
||||||
|
//12 = [i][j + 1]
|
||||||
|
//20 = [i + 1][j - 1]
|
||||||
|
//21 = [i + 1][j]
|
||||||
|
//22 = [i + 1][j + 1]
|
||||||
|
|
||||||
|
//Ecke Links oben
|
||||||
|
//12 [i][j + 1]
|
||||||
|
//21 [i + 1][j]
|
||||||
|
//22 [i + 1][j + 1]
|
||||||
|
|
||||||
|
//Ecke Rechts oben
|
||||||
|
//10 [i][j - 1]
|
||||||
|
//20 [i + 1][j - 1]
|
||||||
|
//21 [i + 1][j]
|
||||||
|
|
||||||
|
//Ecke Links unten
|
||||||
|
//01 [i - 1][j]
|
||||||
|
//02 [i - 1][j + 1]
|
||||||
|
//12 [i][j + 1]
|
||||||
|
|
||||||
|
//Ecke Rechts unten
|
||||||
|
//00 [i - 1][j - 1]
|
||||||
|
//01 [i - 1][j]
|
||||||
|
//10 [i][j - 1]
|
||||||
|
|
||||||
|
// Seite oben
|
||||||
|
//10 [i][j - 1]
|
||||||
|
//12 [i][j + 1]
|
||||||
|
//20 [i + 1][j - 1]
|
||||||
|
//21 [i + 1][j]
|
||||||
|
//22 [i + 1][j + 1]
|
||||||
|
|
||||||
|
// Seite unten
|
||||||
|
//00 [i - 1][j - 1]
|
||||||
|
//01 [i - 1][j]
|
||||||
|
//02 [i - 1][j + 1]
|
||||||
|
//10 [i][j - 1]
|
||||||
|
//12 [i][j + 1]
|
||||||
|
|
||||||
|
// Seite links
|
||||||
|
//01 [i - 1][j]
|
||||||
|
//02 [i - 1][j + 1]
|
||||||
|
//12 [i][j + 1]
|
||||||
|
//21 [i + 1][j]
|
||||||
|
//22 [i + 1][j + 1]
|
||||||
|
|
||||||
|
// Seite rechts
|
||||||
|
//00 [i - 1][j - 1]
|
||||||
|
//01 [i - 1][j]
|
||||||
|
//10 [i][j - 1]
|
||||||
|
//20 [i + 1][j - 1]
|
||||||
|
//21 [i + 1][j]
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
#include "bmp.h"
|
||||||
|
|
||||||
|
// Convert image to grayscale
|
||||||
|
void grayscale(int height, int width, RGBTRIPLE image[height][width]);
|
||||||
|
|
||||||
|
// Convert image to sepia
|
||||||
|
void sepia(int height, int width, RGBTRIPLE image[height][width]);
|
||||||
|
|
||||||
|
// Reflect image horizontally
|
||||||
|
void reflect(int height, int width, RGBTRIPLE image[height][width]);
|
||||||
|
|
||||||
|
// Blur image
|
||||||
|
void blur(int height, int width, RGBTRIPLE image[height][width]);
|
||||||
@@ -0,0 +1,126 @@
|
|||||||
|
#include <stdbool.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
typedef struct person
|
||||||
|
{
|
||||||
|
struct person *parents[2];
|
||||||
|
char alleles[2];
|
||||||
|
} person;
|
||||||
|
|
||||||
|
const int GENERATIONS = 3;
|
||||||
|
const int INDENT_LENGTH = 4;
|
||||||
|
|
||||||
|
person *create_family(int generations);
|
||||||
|
void print_family(person *p, int generation);
|
||||||
|
void free_family(person *p);
|
||||||
|
char random_allele();
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
srand(time(0));
|
||||||
|
|
||||||
|
person *p = create_family(GENERATIONS);
|
||||||
|
|
||||||
|
print_family(p, 0);
|
||||||
|
|
||||||
|
free_family(p);
|
||||||
|
}
|
||||||
|
|
||||||
|
person *create_family(int generations)
|
||||||
|
{
|
||||||
|
person *p = malloc(sizeof(person));
|
||||||
|
|
||||||
|
if (generations > 1)
|
||||||
|
{
|
||||||
|
person *parent0 = create_family(generations - 1);
|
||||||
|
person *parent1 = create_family(generations - 1);
|
||||||
|
|
||||||
|
p->parents[0] = parent0;
|
||||||
|
p->parents[1] = parent1;
|
||||||
|
|
||||||
|
if (rand() % 2)
|
||||||
|
{
|
||||||
|
p->alleles[0] = parent0->alleles[rand() % 2];
|
||||||
|
p->alleles[1] = parent1->alleles[rand() % 2];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
p->alleles[1] = parent0->alleles[rand() % 2];
|
||||||
|
p->alleles[0] = parent1->alleles[rand() % 2];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
p->parents[0] = NULL;
|
||||||
|
p->parents[1] = NULL;
|
||||||
|
p->alleles[0] = random_allele();
|
||||||
|
p->alleles[1] = random_allele();
|
||||||
|
}
|
||||||
|
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
|
||||||
|
void free_family(person *p)
|
||||||
|
{
|
||||||
|
if (p == NULL)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
free_family(p->parents[0]);
|
||||||
|
free_family(p->parents[1]);
|
||||||
|
|
||||||
|
free(p);
|
||||||
|
}
|
||||||
|
|
||||||
|
void print_family(person *p, int generation)
|
||||||
|
{
|
||||||
|
if (p == NULL)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < generation * INDENT_LENGTH; i++)
|
||||||
|
{
|
||||||
|
printf(" ");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (generation == 0)
|
||||||
|
{
|
||||||
|
printf("Child (Generation %i): blood type %c%c\n", generation, p->alleles[0], p->alleles[1]);
|
||||||
|
}
|
||||||
|
else if (generation == 1)
|
||||||
|
{
|
||||||
|
printf("Parent (Generation %i): blood type %c%c\n", generation, p->alleles[0], p->alleles[1]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (int i = 0; i < generation - 2; i++)
|
||||||
|
{
|
||||||
|
printf("Great-");
|
||||||
|
}
|
||||||
|
printf("Grandparent (Generation %i): blood type %c%c\n", generation, p->alleles[0], p->alleles[1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
print_family(p->parents[0], generation + 1);
|
||||||
|
print_family(p->parents[1], generation + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
char random_allele()
|
||||||
|
{
|
||||||
|
int r = rand() % 3;
|
||||||
|
if (r == 0)
|
||||||
|
{
|
||||||
|
return 'A';
|
||||||
|
}
|
||||||
|
else if (r == 1)
|
||||||
|
{
|
||||||
|
return 'B';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return 'O';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
// hastable
|
||||||
|
|
||||||
|
#include<ctype.h>
|
||||||
|
|
||||||
|
typedef struct node {
|
||||||
|
char *name;
|
||||||
|
char *number;
|
||||||
|
struct Node *next;
|
||||||
|
} Node ;
|
||||||
|
|
||||||
|
node *table[26];
|
||||||
|
|
||||||
|
unsigned int hash(const char *word){
|
||||||
|
return toupper(word[0]) - 'A';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// tries
|
||||||
|
|
||||||
|
typedef struct node{
|
||||||
|
struct node *children[26];
|
||||||
|
char *number;
|
||||||
|
} Node;
|
||||||
|
|
||||||
|
node *trie;
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
int size;
|
||||||
|
int spaces;
|
||||||
|
int hashes;
|
||||||
|
|
||||||
|
// Asking for size
|
||||||
|
do
|
||||||
|
{
|
||||||
|
size = get_int("Size: ");
|
||||||
|
}
|
||||||
|
while (size < 1 || size > 8);
|
||||||
|
|
||||||
|
// Building
|
||||||
|
for (int i = 0; i < size; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
// left spaces
|
||||||
|
for (spaces = (size - i); spaces >= 2; spaces--)
|
||||||
|
{
|
||||||
|
printf(" ");
|
||||||
|
}
|
||||||
|
|
||||||
|
// hashes
|
||||||
|
for (hashes = 0; hashes <= i; hashes++)
|
||||||
|
{
|
||||||
|
printf("#");
|
||||||
|
}
|
||||||
|
|
||||||
|
// middle spaces
|
||||||
|
printf(" ");
|
||||||
|
|
||||||
|
// hashes
|
||||||
|
for (hashes = 0; hashes <= i; hashes++)
|
||||||
|
{
|
||||||
|
printf("#");
|
||||||
|
}
|
||||||
|
|
||||||
|
// next line
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# TODO
|
||||||
|
print("Height: ")
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
size = int(input())
|
||||||
|
if 1 <= size <= 8:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
print("Height between 1 and 8: ")
|
||||||
|
except ValueError:
|
||||||
|
print("Height with numeric value: ")
|
||||||
|
|
||||||
|
for i in range(1, size+1):
|
||||||
|
print(((size - i) * ' ') + (i * '#'))
|
||||||
@@ -0,0 +1,105 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
// Max number of candidates
|
||||||
|
#define MAX 9
|
||||||
|
|
||||||
|
// Candidates have name and vote count
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
string name;
|
||||||
|
int votes;
|
||||||
|
}
|
||||||
|
candidate;
|
||||||
|
|
||||||
|
// Array of candidates
|
||||||
|
candidate candidates[MAX];
|
||||||
|
|
||||||
|
// Number of candidates
|
||||||
|
int candidate_count;
|
||||||
|
|
||||||
|
// Function prototypes
|
||||||
|
bool vote(string name);
|
||||||
|
void print_winner(void);
|
||||||
|
|
||||||
|
int main(int argc, string argv[])
|
||||||
|
{
|
||||||
|
// Check for invalid usage
|
||||||
|
if (argc < 2)
|
||||||
|
{
|
||||||
|
printf("Usage: plurality [candidate ...]\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Populate array of candidates
|
||||||
|
candidate_count = argc - 1;
|
||||||
|
if (candidate_count > MAX)
|
||||||
|
{
|
||||||
|
printf("Maximum number of candidates is %i\n", MAX);
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
candidates[i].name = argv[i + 1];
|
||||||
|
candidates[i].votes = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int voter_count = get_int("Number of voters: ");
|
||||||
|
|
||||||
|
// Loop over all voters
|
||||||
|
for (int i = 0; i < voter_count; i++)
|
||||||
|
{
|
||||||
|
string name = get_string("Vote: ");
|
||||||
|
|
||||||
|
// Check for invalid vote
|
||||||
|
if (!vote(name))
|
||||||
|
{
|
||||||
|
printf("Invalid vote.\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Display winner of election
|
||||||
|
print_winner();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update vote totals given a new vote
|
||||||
|
bool vote(string name)
|
||||||
|
{
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (strcmp(candidates[i].name, name) == 0)
|
||||||
|
{
|
||||||
|
candidates[i].votes += 1;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the winner (or winners) of the election
|
||||||
|
void print_winner(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
int winner = 0;
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (candidates[i].votes > winner)
|
||||||
|
{
|
||||||
|
winner = candidates[i].votes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (candidates[i].votes == winner)
|
||||||
|
{
|
||||||
|
printf("%s\n", candidates[i].name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
// TODO: Prompt for start size
|
||||||
|
int start;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
start = get_int("Start size over 9: ");
|
||||||
|
}
|
||||||
|
while (start < 9);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// TODO: Prompt for end size
|
||||||
|
int end;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
end = get_int("End size: ");
|
||||||
|
}
|
||||||
|
while (end < start);
|
||||||
|
|
||||||
|
// TODO: Calculate number of years until we reach threshold
|
||||||
|
int years = 0;
|
||||||
|
|
||||||
|
while (start < end)
|
||||||
|
{
|
||||||
|
start = start + (start / 3) - (start / 4);
|
||||||
|
years++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Print number of years
|
||||||
|
printf("Years: %i\n", years);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
// Get Text
|
||||||
|
string text = get_string("Text: ");
|
||||||
|
|
||||||
|
// Letter, word, sentence count
|
||||||
|
double lettercount = 0;
|
||||||
|
double wordcount = 1;
|
||||||
|
double sentencecount = 0;
|
||||||
|
|
||||||
|
for (int i = 0, len = strlen(text); i < len; i++)
|
||||||
|
{
|
||||||
|
if ((text[i] >= 65 && text[i] <= 90) || (text[i] >= 97 && text[i] <= 122))
|
||||||
|
{
|
||||||
|
lettercount += 1;
|
||||||
|
}
|
||||||
|
else if (text[i] == 32)
|
||||||
|
{
|
||||||
|
wordcount += 1;
|
||||||
|
}
|
||||||
|
else if (text[i] == 33 || text[i] == 63 || text[i] == 46)
|
||||||
|
{
|
||||||
|
sentencecount += 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate Index
|
||||||
|
double L = lettercount / wordcount * 100.0;
|
||||||
|
double S = sentencecount / wordcount * 100.0;
|
||||||
|
double index = 0.0588 * L - 0.296 * S - 15.8;
|
||||||
|
|
||||||
|
// Print conditions
|
||||||
|
if (index <= 1)
|
||||||
|
{
|
||||||
|
printf("Before Grade 1\n");
|
||||||
|
}
|
||||||
|
else if (index >= 16)
|
||||||
|
{
|
||||||
|
printf("Grade 16+\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("Grade %i\n", (int) round(index));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# TODO
|
||||||
|
|
||||||
|
print('Text: ')
|
||||||
|
|
||||||
|
text = str(input())
|
||||||
|
|
||||||
|
lettercount = 0
|
||||||
|
wordcount = 0
|
||||||
|
sentencecount = 0
|
||||||
|
|
||||||
|
for i in range(len(text)):
|
||||||
|
if (65 <= ord(text[i]) <= 90) or (97 <= ord(text[i]) <= 122):
|
||||||
|
lettercount += 1
|
||||||
|
elif ord(text[i]) == 32:
|
||||||
|
wordcount += 1
|
||||||
|
elif ord(text[i]) in [33, 63, 46]:
|
||||||
|
sentencecount += 1
|
||||||
|
else:
|
||||||
|
continue
|
||||||
|
|
||||||
|
wordcount += 1
|
||||||
|
L = lettercount / wordcount * 100
|
||||||
|
S = sentencecount / wordcount * 100
|
||||||
|
index = 0.0588 * L - 0.296 * S - 15.8
|
||||||
|
|
||||||
|
if index <= 1:
|
||||||
|
print("Before Grade 1")
|
||||||
|
elif index >= 16:
|
||||||
|
print("Grade 16+")
|
||||||
|
else:
|
||||||
|
print(f"Grade {round(index)}")
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
typedef uint8_t BYTE;
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
|
||||||
|
if (argc != 2)
|
||||||
|
{
|
||||||
|
printf("Usage: ./recover IMAGE\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
FILE *file = fopen(argv[1], "r");
|
||||||
|
FILE *img = NULL;
|
||||||
|
BYTE buffer[512];
|
||||||
|
int img_number = 0;
|
||||||
|
char img_name[8];
|
||||||
|
|
||||||
|
while (fread(&buffer, 512, 1, file) == 1)
|
||||||
|
{
|
||||||
|
if (buffer[0] == 0xff &&
|
||||||
|
buffer[1] == 0xd8 &&
|
||||||
|
buffer[2] == 0xff &&
|
||||||
|
(buffer[3] & 0xf0) == 0xe0)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (!(img_number == 0))
|
||||||
|
{
|
||||||
|
fclose(img);
|
||||||
|
}
|
||||||
|
|
||||||
|
sprintf(img_name, "%03i.jpg", img_number);
|
||||||
|
img = fopen(img_name, "w");
|
||||||
|
img_number ++;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(img_number == 0))
|
||||||
|
{
|
||||||
|
fwrite(&buffer, 512, 1, img);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(file);
|
||||||
|
fclose(img);
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,227 @@
|
|||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
|
// Max voters and candidates
|
||||||
|
#define MAX_VOTERS 100
|
||||||
|
#define MAX_CANDIDATES 9
|
||||||
|
|
||||||
|
// preferences[i][j], j is the preference for voter i
|
||||||
|
int preferences[MAX_VOTERS][MAX_CANDIDATES];
|
||||||
|
|
||||||
|
// Candidates have name, vote count, eliminated status
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
string name;
|
||||||
|
int votes;
|
||||||
|
bool eliminated;
|
||||||
|
}
|
||||||
|
candidate;
|
||||||
|
|
||||||
|
// Array of candidates
|
||||||
|
candidate candidates[MAX_CANDIDATES];
|
||||||
|
|
||||||
|
// Numbers of voters and candidates
|
||||||
|
int voter_count;
|
||||||
|
int candidate_count;
|
||||||
|
|
||||||
|
// Function prototypes
|
||||||
|
bool vote(int voter, int rank, string name);
|
||||||
|
void tabulate(void);
|
||||||
|
bool print_winner(void);
|
||||||
|
int find_min(void);
|
||||||
|
bool is_tie(int min);
|
||||||
|
void eliminate(int min);
|
||||||
|
|
||||||
|
int main(int argc, string argv[])
|
||||||
|
{
|
||||||
|
// Check for invalid usage
|
||||||
|
if (argc < 2)
|
||||||
|
{
|
||||||
|
printf("Usage: runoff [candidate ...]\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Populate array of candidates
|
||||||
|
candidate_count = argc - 1;
|
||||||
|
if (candidate_count > MAX_CANDIDATES)
|
||||||
|
{
|
||||||
|
printf("Maximum number of candidates is %i\n", MAX_CANDIDATES);
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
candidates[i].name = argv[i + 1];
|
||||||
|
candidates[i].votes = 0;
|
||||||
|
candidates[i].eliminated = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
voter_count = get_int("Number of voters: ");
|
||||||
|
if (voter_count > MAX_VOTERS)
|
||||||
|
{
|
||||||
|
printf("Maximum number of voters is %i\n", MAX_VOTERS);
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Keep querying for votes
|
||||||
|
for (int i = 0; i < voter_count; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
// Query for each rank
|
||||||
|
for (int j = 0; j < candidate_count; j++)
|
||||||
|
{
|
||||||
|
string name = get_string("Rank %i: ", j + 1);
|
||||||
|
|
||||||
|
// Record vote, unless it's invalid
|
||||||
|
if (!vote(i, j, name))
|
||||||
|
{
|
||||||
|
printf("Invalid vote.\n");
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Keep holding runoffs until winner exists
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
// Calculate votes given remaining candidates
|
||||||
|
tabulate();
|
||||||
|
|
||||||
|
// Check if election has been won
|
||||||
|
bool won = print_winner();
|
||||||
|
if (won)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Eliminate last-place candidates
|
||||||
|
int min = find_min();
|
||||||
|
bool tie = is_tie(min);
|
||||||
|
|
||||||
|
// If tie, everyone wins
|
||||||
|
if (tie)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (!candidates[i].eliminated)
|
||||||
|
{
|
||||||
|
printf("%s\n", candidates[i].name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Eliminate anyone with minimum number of votes
|
||||||
|
eliminate(min);
|
||||||
|
|
||||||
|
// Reset vote counts back to zero
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
candidates[i].votes = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Record preference if vote is valid
|
||||||
|
bool vote(int voter, int rank, string name)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (strcmp(candidates[i].name, name) == 0)
|
||||||
|
{
|
||||||
|
preferences[voter][rank] = i;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tabulate votes for non-eliminated candidates
|
||||||
|
void tabulate(void)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < voter_count; i++)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < candidate_count; j++)
|
||||||
|
{
|
||||||
|
if (preferences[i][0] == j && candidates[j].eliminated == false)
|
||||||
|
{
|
||||||
|
candidates[j].votes += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the winner of the election, if there is one
|
||||||
|
bool print_winner(void)
|
||||||
|
{
|
||||||
|
int winner = 0;
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (candidates[i].votes > winner)
|
||||||
|
{
|
||||||
|
winner = candidates[i].votes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (candidates[i].votes == winner && candidates[i].votes > (voter_count / 2))
|
||||||
|
{
|
||||||
|
printf("%s\n", candidates[i].name);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return the minimum number of votes any remaining candidate has
|
||||||
|
int find_min(void)
|
||||||
|
{
|
||||||
|
int min = voter_count;
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if ( candidates[i].votes < min && candidates[i].eliminated == false)
|
||||||
|
{
|
||||||
|
min = candidates[i].votes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return min;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return true if the election is tied between all candidates, false otherwise
|
||||||
|
bool is_tie(int min)
|
||||||
|
{
|
||||||
|
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (candidates[i].votes > min && candidates[i].eliminated == false)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Eliminate the candidate (or candidates) in last place
|
||||||
|
void eliminate(int min)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < candidate_count; i++)
|
||||||
|
{
|
||||||
|
if (candidates[i].votes <= min && candidates[i].eliminated == false)
|
||||||
|
{
|
||||||
|
candidates[i].eliminated = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
#include <ctype.h>
|
||||||
|
#include <cs50.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
// Points assigned to each letter of the alphabet
|
||||||
|
int POINTS[] = {1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10};
|
||||||
|
|
||||||
|
int compute_score(string word);
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
// Get input words from both players
|
||||||
|
string word1 = get_string("Player 1: ");
|
||||||
|
string word2 = get_string("Player 2: ");
|
||||||
|
|
||||||
|
// Score both words
|
||||||
|
int score1 = compute_score(word1);
|
||||||
|
int score2 = compute_score(word2);
|
||||||
|
|
||||||
|
// TODO: Print the winner
|
||||||
|
if (score1 > score2)
|
||||||
|
{
|
||||||
|
printf("Player 1 wins!");
|
||||||
|
}
|
||||||
|
else if (score1 < score2)
|
||||||
|
{
|
||||||
|
printf("Player 2 wins!");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("Tie!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int compute_score(string word)
|
||||||
|
{
|
||||||
|
// TODO: Compute and return score for string
|
||||||
|
int score = 0;
|
||||||
|
|
||||||
|
for (int i = 0, len = strlen(word); i < len; i++)
|
||||||
|
{
|
||||||
|
if (isupper(word[i]))
|
||||||
|
{
|
||||||
|
score += POINTS[word[i] - 'A'];
|
||||||
|
}
|
||||||
|
else if (islower(word[i]))
|
||||||
|
{
|
||||||
|
score += POINTS[word[i] - 'a'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return score;
|
||||||
|
}
|
||||||
@@ -0,0 +1,196 @@
|
|||||||
|
// Implements a spell-checker
|
||||||
|
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
|
||||||
|
#include "dictionary.h"
|
||||||
|
|
||||||
|
// Undefine any definitions
|
||||||
|
#undef calculate
|
||||||
|
#undef getrusage
|
||||||
|
|
||||||
|
// Default dictionary
|
||||||
|
#define DICTIONARY "dictionaries/large"
|
||||||
|
|
||||||
|
// Prototype
|
||||||
|
double calculate(const struct rusage *b, const struct rusage *a);
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
// Check for correct number of args
|
||||||
|
if (argc != 2 && argc != 3)
|
||||||
|
{
|
||||||
|
printf("Usage: ./speller [DICTIONARY] text\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Structures for timing data
|
||||||
|
struct rusage before, after;
|
||||||
|
|
||||||
|
// Benchmarks
|
||||||
|
double time_load = 0.0, time_check = 0.0, time_size = 0.0, time_unload = 0.0;
|
||||||
|
|
||||||
|
// Determine dictionary to use
|
||||||
|
char *dictionary = (argc == 3) ? argv[1] : DICTIONARY;
|
||||||
|
|
||||||
|
// Load dictionary
|
||||||
|
getrusage(RUSAGE_SELF, &before);
|
||||||
|
bool loaded = load(dictionary);
|
||||||
|
getrusage(RUSAGE_SELF, &after);
|
||||||
|
|
||||||
|
// Exit if dictionary not loaded
|
||||||
|
if (!loaded)
|
||||||
|
{
|
||||||
|
printf("Could not load %s.\n", dictionary);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate time to load dictionary
|
||||||
|
time_load = calculate(&before, &after);
|
||||||
|
|
||||||
|
// Try to open text
|
||||||
|
char *text = (argc == 3) ? argv[2] : argv[1];
|
||||||
|
FILE *file = fopen(text, "r");
|
||||||
|
if (file == NULL)
|
||||||
|
{
|
||||||
|
printf("Could not open %s.\n", text);
|
||||||
|
unload();
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prepare to report misspellings
|
||||||
|
printf("\nMISSPELLED WORDS\n\n");
|
||||||
|
|
||||||
|
// Prepare to spell-check
|
||||||
|
int index = 0, misspellings = 0, words = 0;
|
||||||
|
char word[LENGTH + 1];
|
||||||
|
|
||||||
|
// Spell-check each word in text
|
||||||
|
char c;
|
||||||
|
while (fread(&c, sizeof(char), 1, file))
|
||||||
|
{
|
||||||
|
// Allow only alphabetical characters and apostrophes
|
||||||
|
if (isalpha(c) || (c == '\'' && index > 0))
|
||||||
|
{
|
||||||
|
// Append character to word
|
||||||
|
word[index] = c;
|
||||||
|
index++;
|
||||||
|
|
||||||
|
// Ignore alphabetical strings too long to be words
|
||||||
|
if (index > LENGTH)
|
||||||
|
{
|
||||||
|
// Consume remainder of alphabetical string
|
||||||
|
while (fread(&c, sizeof(char), 1, file) && isalpha(c));
|
||||||
|
|
||||||
|
// Prepare for new word
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ignore words with numbers (like MS Word can)
|
||||||
|
else if (isdigit(c))
|
||||||
|
{
|
||||||
|
// Consume remainder of alphanumeric string
|
||||||
|
while (fread(&c, sizeof(char), 1, file) && isalnum(c));
|
||||||
|
|
||||||
|
// Prepare for new word
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// We must have found a whole word
|
||||||
|
else if (index > 0)
|
||||||
|
{
|
||||||
|
// Terminate current word
|
||||||
|
word[index] = '\0';
|
||||||
|
|
||||||
|
// Update counter
|
||||||
|
words++;
|
||||||
|
|
||||||
|
// Check word's spelling
|
||||||
|
getrusage(RUSAGE_SELF, &before);
|
||||||
|
bool misspelled = !check(word);
|
||||||
|
getrusage(RUSAGE_SELF, &after);
|
||||||
|
|
||||||
|
// Update benchmark
|
||||||
|
time_check += calculate(&before, &after);
|
||||||
|
|
||||||
|
// Print word if misspelled
|
||||||
|
if (misspelled)
|
||||||
|
{
|
||||||
|
printf("%s\n", word);
|
||||||
|
misspellings++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prepare for next word
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check whether there was an error
|
||||||
|
if (ferror(file))
|
||||||
|
{
|
||||||
|
fclose(file);
|
||||||
|
printf("Error reading %s.\n", text);
|
||||||
|
unload();
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close text
|
||||||
|
fclose(file);
|
||||||
|
|
||||||
|
// Determine dictionary's size
|
||||||
|
getrusage(RUSAGE_SELF, &before);
|
||||||
|
unsigned int n = size();
|
||||||
|
getrusage(RUSAGE_SELF, &after);
|
||||||
|
|
||||||
|
// Calculate time to determine dictionary's size
|
||||||
|
time_size = calculate(&before, &after);
|
||||||
|
|
||||||
|
// Unload dictionary
|
||||||
|
getrusage(RUSAGE_SELF, &before);
|
||||||
|
bool unloaded = unload();
|
||||||
|
getrusage(RUSAGE_SELF, &after);
|
||||||
|
|
||||||
|
// Abort if dictionary not unloaded
|
||||||
|
if (!unloaded)
|
||||||
|
{
|
||||||
|
printf("Could not unload %s.\n", dictionary);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate time to unload dictionary
|
||||||
|
time_unload = calculate(&before, &after);
|
||||||
|
|
||||||
|
// Report benchmarks
|
||||||
|
printf("\nWORDS MISSPELLED: %d\n", misspellings);
|
||||||
|
printf("WORDS IN DICTIONARY: %d\n", n);
|
||||||
|
printf("WORDS IN TEXT: %d\n", words);
|
||||||
|
printf("TIME IN load: %.2f\n", time_load);
|
||||||
|
printf("TIME IN check: %.2f\n", time_check);
|
||||||
|
printf("TIME IN size: %.2f\n", time_size);
|
||||||
|
printf("TIME IN unload: %.2f\n", time_unload);
|
||||||
|
printf("TIME IN TOTAL: %.2f\n\n",
|
||||||
|
time_load + time_check + time_size + time_unload);
|
||||||
|
|
||||||
|
// Success
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Returns number of seconds between b and a
|
||||||
|
double calculate(const struct rusage *b, const struct rusage *a)
|
||||||
|
{
|
||||||
|
if (b == NULL || a == NULL)
|
||||||
|
{
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return ((((a->ru_utime.tv_sec * 1000000 + a->ru_utime.tv_usec) -
|
||||||
|
(b->ru_utime.tv_sec * 1000000 + b->ru_utime.tv_usec)) +
|
||||||
|
((a->ru_stime.tv_sec * 1000000 + a->ru_stime.tv_usec) -
|
||||||
|
(b->ru_stime.tv_sec * 1000000 + b->ru_stime.tv_usec)))
|
||||||
|
/ 1000000.0);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
|
||||||
|
int BLOCK_SIZE = 512;
|
||||||
|
typedef uint8_t BYTE;
|
||||||
|
BYTE buffer[BLOCK_SIZE];
|
||||||
|
|
||||||
|
FILE *file = fopen("card.raw", "r");
|
||||||
|
|
||||||
|
if (argc != 2)
|
||||||
|
{
|
||||||
|
printf("Usage: ./recover card.raw\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (fread(&buffer, 1, BLOCK_SIZE, file) == BLOCK_SIZE)
|
||||||
|
{
|
||||||
|
if (buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0)
|
||||||
|
{
|
||||||
|
printf("%i",buffer)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(file);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
# Simulate a sports tournament
|
||||||
|
|
||||||
|
import csv
|
||||||
|
import sys
|
||||||
|
import random
|
||||||
|
|
||||||
|
# Number of simluations to run
|
||||||
|
N = 1000
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
|
||||||
|
# Ensure correct usage
|
||||||
|
if len(sys.argv) != 2:
|
||||||
|
sys.exit("Usage: python tournament.py FILENAME")
|
||||||
|
|
||||||
|
teams = []
|
||||||
|
counts = {}
|
||||||
|
|
||||||
|
# TODO: Read teams into memory from file
|
||||||
|
with open(sys.argv[1], 'r') as csvfile:
|
||||||
|
reader = csv.DictReader(csvfile)
|
||||||
|
for row in reader:
|
||||||
|
teams.append({'team': row['team'], 'rating': int(row['rating'])})
|
||||||
|
counts[row['team']] = 0
|
||||||
|
|
||||||
|
# TODO: Simulate N tournaments and keep track of win counts
|
||||||
|
for _ in range(N):
|
||||||
|
winner = simulate_tournament(teams.copy())
|
||||||
|
counts[winner] += 1
|
||||||
|
|
||||||
|
# Print each team's chances of winning, according to simulation
|
||||||
|
for team in sorted(counts, key=lambda team: counts[team], reverse=True):
|
||||||
|
print(f"{team}: {counts[team] * 100 / N:.1f}% chance of winning")
|
||||||
|
|
||||||
|
|
||||||
|
def simulate_game(team1, team2):
|
||||||
|
"""Simulate a game. Return True if team1 wins, False otherwise."""
|
||||||
|
rating1 = team1["rating"]
|
||||||
|
rating2 = team2["rating"]
|
||||||
|
probability = 1 / (1 + 10 ** ((rating2 - rating1) / 600))
|
||||||
|
return random.random() < probability
|
||||||
|
|
||||||
|
|
||||||
|
def simulate_round(teams):
|
||||||
|
"""Simulate a round. Return a list of winning teams."""
|
||||||
|
winners = []
|
||||||
|
|
||||||
|
# Simulate games for all pairs of teams
|
||||||
|
for i in range(0, len(teams), 2):
|
||||||
|
if simulate_game(teams[i], teams[i + 1]):
|
||||||
|
winners.append(teams[i])
|
||||||
|
else:
|
||||||
|
winners.append(teams[i + 1])
|
||||||
|
|
||||||
|
return winners
|
||||||
|
|
||||||
|
|
||||||
|
def simulate_tournament(teams):
|
||||||
|
"""Simulate a tournament. Return name of winning team."""
|
||||||
|
# TODO
|
||||||
|
|
||||||
|
while len(teams) > 1:
|
||||||
|
teams = simulate_round(teams)
|
||||||
|
return teams[0]['team']
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int vector_size;
|
||||||
|
std::vector<int> vec;
|
||||||
|
|
||||||
|
std::cout << "Bitte geben Sie die Größe des Vektors an: ";
|
||||||
|
std::cin >> vector_size;
|
||||||
|
|
||||||
|
std::cout << "Geben Sie die Werte des Vektors ein:" << std::endl;
|
||||||
|
for (int i = 0; i < vector_size; ++i) {
|
||||||
|
int input;
|
||||||
|
std::cin >> input;
|
||||||
|
vec.push_back(input);
|
||||||
|
}
|
||||||
|
|
||||||
|
int count_1 = 0;
|
||||||
|
int count_3 = 0;
|
||||||
|
bool found = false;
|
||||||
|
|
||||||
|
for (int i = 0; i < vector_size; ++i) {
|
||||||
|
if (vec[i] == 1) count_1++;
|
||||||
|
if (vec[i] == 3) count_3++;
|
||||||
|
|
||||||
|
if (i + 3 < vector_size) {
|
||||||
|
if (vec[i] == 1 && vec[i + 1] == 9 && vec[i + 2] == 8 && vec[i + 3] == 9) {
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Anzahl der 1en im Vektor: " << count_1 << std::endl;
|
||||||
|
std::cout << "Anzahl der 3en im Vektor: " << count_3 << std::endl;
|
||||||
|
|
||||||
|
if (found) {
|
||||||
|
std::cout << "Das Album \"1989\" von Taylor Swift ist ein sehr gutes Album." << std::endl;
|
||||||
|
} else {
|
||||||
|
std::cout << "\"1989\" kommt nicht vor." << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
#include <vector>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
void bubbleSort(std::vector<int>& zahlen) {
|
||||||
|
unsigned n = zahlen.size();
|
||||||
|
for (unsigned i = 0; i < n - 1; ++i) {
|
||||||
|
for (unsigned j = 0; j < n - i - 1; ++j) {
|
||||||
|
if (zahlen[j] > zahlen[j + 1]) {
|
||||||
|
std::swap(zahlen[j], zahlen[j + 1]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool binareSuche(std::vector<int>& zahlen, int start, int ende, int ziel) {
|
||||||
|
while (start <= ende) {
|
||||||
|
int mitte = start + (ende - start) / 2;
|
||||||
|
if (zahlen[mitte] == ziel) {
|
||||||
|
return true;
|
||||||
|
} else if (zahlen[mitte] < ziel) {
|
||||||
|
start = mitte + 1;
|
||||||
|
} else {
|
||||||
|
ende = mitte - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Funktion: sucheTriplets(std::vector<int>& X)
|
||||||
|
Voraussetzungen:
|
||||||
|
- Die Funktion nimmt als Argument einen Vektor von Ganzzahlen (std::vector<int>).
|
||||||
|
- Der Vektor kann leer sein oder eine beliebige Anzahl von Ganzzahlen enthalten.
|
||||||
|
- Die Zahlen im Vektor können positiv, negativ oder null sein.
|
||||||
|
- Es wird angenommen, dass die Größe des Vektors in einem Bereich liegt, der für die verfügbare Speicherkapazität und Rechenleistung des Systems handhabbar ist.
|
||||||
|
|
||||||
|
Ergebnis:
|
||||||
|
- Die Funktion gibt kein Ergebnis zurück (void Rückgabetyp).
|
||||||
|
- Die Funktion druckt alle Tripel von Zahlen in der Eingabesequenz aus, für die die Summe der ersten beiden Zahlen gleich der dritten Zahl ist. Jedes Tripel wird in der Form "(a, b, c)" ausgegeben, wobei "a + b = c" gilt.
|
||||||
|
- Wenn keine solchen Tripel existieren, gibt die Funktion nichts aus.
|
||||||
|
|
||||||
|
Effekte:
|
||||||
|
- Die Funktion sortiert den Eingabevektor. Daher wird der Zustand des Eingabevektors geändert: die Elemente werden in aufsteigender Reihenfolge angeordnet.
|
||||||
|
- Die Funktion hat keinen weiteren Seiteneffekt auf den Zustand des Programms. Sie ändert keine globalen Variablen und hat keine Auswirkungen auf den Zustand des Systems außerhalb des Programms.
|
||||||
|
- Die Funktion kann eine beträchtliche Menge an Ausgabe produzieren, wenn viele gültige Tripel existieren. Dies könnte die Leistung des Systems beeinträchtigen, wenn die Ausgabe in eine Datei umgeleitet wird oder wenn das System über begrenzte Ressourcen für die Ausgabeverwaltung verfügt.
|
||||||
|
- Die Funktion verwendet zusätzlichen Speicher für das unordered_set, das zur Speicherung der Elemente des Eingabevektors verwendet wird. Die Menge des benötigten Speichers ist proportional zur Größe des Eingabevektors.
|
||||||
|
*/
|
||||||
|
|
||||||
|
void findeTripel(std::vector<int>& zahlen) {
|
||||||
|
bubbleSort(zahlen);
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < zahlen.size(); ++i) {
|
||||||
|
for (unsigned j = i + 1; j < zahlen.size(); ++j) {
|
||||||
|
int summe = zahlen[i] + zahlen[j];
|
||||||
|
if (binareSuche(zahlen, 0, zahlen.size() - 1, summe)) {
|
||||||
|
std::cout << "(" << zahlen[i] << ", " << zahlen[j] << ", " << summe << ")\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
std::vector<int> zahlen = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
|
||||||
|
findeTripel(zahlen);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
|
||||||
|
/*
|
||||||
|
(a) hat eine Zeitkomplexität von O(n), wobei n die Anzahl der Elemente in vec ist.
|
||||||
|
Das liegt daran, dass jede Operation in der for-Schleife in konstanter Zeit ausgeführt wird
|
||||||
|
und die Schleife genau n-Mal durchlaufen wird.
|
||||||
|
*/
|
||||||
|
|
||||||
|
int vector_summe(vector<int>& vec){
|
||||||
|
int sum = 0;
|
||||||
|
for (unsigned i =0; i < vec.size(); i++){
|
||||||
|
sum +=vec[i];
|
||||||
|
}
|
||||||
|
return sum;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
(b) hat eine Zeitkomplexität von O(n^2), da es zwei verschachtelte Schleifen gibt,
|
||||||
|
die jeweils bis zur Größe des Vektors laufen.
|
||||||
|
Dies bedeutet, dass für jedes Element in vec alle Elemente innerhalb des Elementes einmal betrachtet werden,
|
||||||
|
was zu n*n Operationen führt.
|
||||||
|
*/
|
||||||
|
|
||||||
|
vector<pair<int, int>> pairs(vector<int>& vec){
|
||||||
|
vector<pair<int, int>> returnpairs;
|
||||||
|
pair<int, int> p;
|
||||||
|
for(unsigned i = 0; i<vec.size(); i++){
|
||||||
|
for(unsigned j=0; j<vec.size(); j++){
|
||||||
|
p = {vec[i], vec[j]};
|
||||||
|
returnpairs.push_back(p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return returnpairs;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
(c) Die Eingabegröße n ist die Größe von vec1 und m ist die Größe von vec2.
|
||||||
|
Zuerst werden die separate Listen, vec1 und vec2, separat sortiert.
|
||||||
|
Die Zeitkomplexität für das Sortieren von vec1 ist O(n log n) und O(m log m) für das Sortieren von vec2,
|
||||||
|
da das die Zeitkomplexität von mergesort ist.
|
||||||
|
Die anschließenden verschachtelten Schleifen, die über die beiden Vektoren iterieren, haben eine Zeitkomplexität von O(n*m),
|
||||||
|
da jede Kombination aus Elementen von vec1 und vec2 einmal betrachtet wird.
|
||||||
|
Daher ist die gesamte Zeitkomplexität O(n log n + m log m + n*m).
|
||||||
|
Die Anzahl der Operationen entspricht im Wesentlichen der Zeitkomplexität.
|
||||||
|
*/
|
||||||
|
|
||||||
|
vector<pair<int, int>> sorted_pairs(vector<int> vec1, vector<int> vec2){
|
||||||
|
vector<pair<int, int>> returnpairs;
|
||||||
|
pair<int, int> p;
|
||||||
|
mergeSort(vec1);
|
||||||
|
mergeSort(vec2);
|
||||||
|
for(unsigned i = 0; i < vec1.size(); i++){
|
||||||
|
for(unsigned j = 0; j < vec2.size(); j++){
|
||||||
|
p = {vec1[i], vec2[j]};
|
||||||
|
returnpairs.push_back(p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
enum Abteilung {
|
||||||
|
IT,
|
||||||
|
FINANZ,
|
||||||
|
MARKETING,
|
||||||
|
PERSONAL,
|
||||||
|
PRODUKTION
|
||||||
|
};
|
||||||
|
|
||||||
|
struct angestellter {
|
||||||
|
std::string name;
|
||||||
|
int personalnummer;
|
||||||
|
Abteilung abteilung;
|
||||||
|
double gehalt;
|
||||||
|
};
|
||||||
|
|
||||||
|
angestellter angestellter_eingeben();
|
||||||
|
std::vector<angestellter> abteilung_check(std::vector<angestellter> vec, Abteilung abt);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
angestellter beispielAngestellter = angestellter_eingeben();
|
||||||
|
|
||||||
|
std::cout << std::endl << "Angestellter:" << std::endl;
|
||||||
|
std::cout << "Name: " << beispielAngestellter.name << std::endl;
|
||||||
|
std::cout << "Personalnummer: " << beispielAngestellter.personalnummer << std::endl;
|
||||||
|
std::cout << "Abteilung: " << beispielAngestellter.abteilung << std::endl;
|
||||||
|
std::cout << "Gehalt: " << beispielAngestellter.gehalt << std::endl;
|
||||||
|
|
||||||
|
angestellter kollege1 = {"Hans Wurst", 678, PRODUKTION, 3550.5};
|
||||||
|
angestellter kollege2 = {"Scrooge McDough", 022, FINANZ, 4702};
|
||||||
|
angestellter kollege3 = {"Ninja Scripter", 337, IT, 2500};
|
||||||
|
angestellter kollege4 = {"Snake Oil", 888, MARKETING, 1800};
|
||||||
|
angestellter kollege5 = {"Overlord", 007, PERSONAL, 5600};
|
||||||
|
|
||||||
|
std::vector<angestellter> belegschaft = {kollege1, kollege2, kollege3, kollege4, kollege5};
|
||||||
|
std::vector<angestellter> filtered = abteilung_check(belegschaft, beispielAngestellter.abteilung);
|
||||||
|
|
||||||
|
// Display filtered employees or a message if no matching employees are found.
|
||||||
|
if (!filtered.empty()) {
|
||||||
|
for (const auto& ang : filtered) {
|
||||||
|
std::cout << "Filtered employee: " << ang.name << std::endl;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
std::cout << "No matching employees found." << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<angestellter> abteilung_check(std::vector<angestellter> vec, Abteilung abt) {
|
||||||
|
std::vector<angestellter> division;
|
||||||
|
for (const auto &ang : vec) {
|
||||||
|
if (ang.abteilung == abt) {
|
||||||
|
division.push_back(ang);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return division;
|
||||||
|
}
|
||||||
|
|
||||||
|
angestellter angestellter_eingeben() {
|
||||||
|
angestellter neuerAngestellter;
|
||||||
|
int abteilungWahl;
|
||||||
|
std::cout << "Name: ";
|
||||||
|
std::getline(std::cin, neuerAngestellter.name);
|
||||||
|
std::cout << "Personalnummer: ";
|
||||||
|
std::cin >> neuerAngestellter.personalnummer;
|
||||||
|
|
||||||
|
std::cout << "Abteilung (0: IT, 1: FINANZ, 2: MARKETING, 3: PERSONAL, 4: PRODUKTION): ";
|
||||||
|
std::cin >> abteilungWahl;
|
||||||
|
neuerAngestellter.abteilung = static_cast<Abteilung>(abteilungWahl);
|
||||||
|
|
||||||
|
std::cout << "Gehalt: ";
|
||||||
|
std::cin >> neuerAngestellter.gehalt;
|
||||||
|
std::cin.ignore();
|
||||||
|
|
||||||
|
return neuerAngestellter;
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
/* Informatik B - Sommersemester 2022
|
||||||
|
Vorlesung am 21.04.2022
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu arithmetischen Operationen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
/* Unterschiede zwische Post- und Preinkrement:
|
||||||
|
|
||||||
|
Beim Postinkrement wird der Wert *erst* ausgewertet und dann erhöht,
|
||||||
|
daher wird in der zweiten Zeile noch einmal 2 und erst in der dritten
|
||||||
|
Zeile 3 ausgegeben.
|
||||||
|
Bei Preinkrement wird erst erhöht und dann ausgegeben, daher wird in der
|
||||||
|
vierten und fünften Zeile 4 ausgegeben.
|
||||||
|
*/
|
||||||
|
int n =2;
|
||||||
|
std::cout << "Vor Postinkrement " << n << std::endl;
|
||||||
|
std::cout << "Postinkrement " << n++ << std::endl;
|
||||||
|
std::cout << "Nach Postinkrement " << n << std::endl;
|
||||||
|
std::cout << "Preinkrement " << ++n << std::endl;
|
||||||
|
std::cout << "Nach Preinkrement " << n << std::endl;
|
||||||
|
|
||||||
|
// += als vereinfachte Schreibweise für n = n + 3;
|
||||||
|
n+=3;
|
||||||
|
std::cout << n << std::endl;
|
||||||
|
|
||||||
|
// k und k1 haben auf Grund der Bindunststärken den gleichen Wert
|
||||||
|
int k1 = 7*4 + ++n/4;
|
||||||
|
int k = (7*4)+ ((++n) / 4);
|
||||||
|
std::cout << "k1: " << k1 << ", k: " <<k << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int n1 = 10;
|
||||||
|
int n2 = 20;
|
||||||
|
int n3 = n1/n2;
|
||||||
|
float f1 = 10;
|
||||||
|
float f2 = f1 + 10;
|
||||||
|
float f3 = f1/f2;
|
||||||
|
|
||||||
|
cout << "n3: " << n3 << endl;
|
||||||
|
cout << "f3: " << f3 << endl;
|
||||||
|
|
||||||
|
f3 += 3;
|
||||||
|
cout << "f3: " << f3++ << endl;
|
||||||
|
cout << "f3: mit postincr " << f3++ << endl;
|
||||||
|
cout << "f3: mit preincr " << ++f3 << endl;
|
||||||
|
|
||||||
|
bool comp1 = 2*5+5*2 == n2;
|
||||||
|
n2 = n2*2;
|
||||||
|
bool comp2 = 2*5+5*2 == n2;
|
||||||
|
bool comp3 = n3 < f3;
|
||||||
|
|
||||||
|
bool comp4 = comp1 && comp3 || comp2;
|
||||||
|
cout << "comp1, comp2, comp3, comp4: " << comp1 << ", " << comp2 << ", " << comp3 << ", " << comp4 << endl;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
// g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/binarysearch.cpp -o ./bin/binarysearch
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
int binarySearch(int query, std::vector<int> &elems)
|
||||||
|
{
|
||||||
|
unsigned low = 0;
|
||||||
|
unsigned high = elems.size() - 1;
|
||||||
|
unsigned index = (low + high) / 2;
|
||||||
|
while (low < high)
|
||||||
|
{
|
||||||
|
if (query == elems[index])
|
||||||
|
{
|
||||||
|
return elems[index];
|
||||||
|
}
|
||||||
|
if (query < elems[index])
|
||||||
|
{
|
||||||
|
high = index - 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
low = index + 1;
|
||||||
|
}
|
||||||
|
index = (low + high) / 2;
|
||||||
|
}
|
||||||
|
return elems[index];
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
std::vector<int> searchtest = {1, 4, 6, 12, 19, 22, 34, 36, 100};
|
||||||
|
std::cout << "Binärsuche: " << binarySearch(36, searchtest) << std::endl;
|
||||||
|
std::cout << "Binärsuche: " << binarySearch(1000, searchtest) << std::endl;
|
||||||
|
std::cout << "Binärsuche: " << binarySearch(0, searchtest) << std::endl;
|
||||||
|
std::cout << "Binärsuche: " << binarySearch(5, searchtest) << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
// g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/bubblesort.cpp -o ./bin/bubblesort
|
||||||
|
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
void bubbleSort(std::vector<int>& arr, bool ascending) {
|
||||||
|
int n = arr.size();
|
||||||
|
|
||||||
|
for (int i = 0; i < n - 1; ++i) {
|
||||||
|
bool swapped = false;
|
||||||
|
for (int j = 0; j < n - i - 1; ++j) {
|
||||||
|
if ((arr[j] > arr[j + 1] && ascending) || (arr[j] < arr[j + 1] && !ascending)) {
|
||||||
|
int temp = arr[j];
|
||||||
|
arr[j] = arr[j + 1];
|
||||||
|
arr[j + 1] = temp;
|
||||||
|
swapped = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!swapped) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int arr[] = {30, 10, 25, 100, 5, 16};
|
||||||
|
int n = sizeof(arr) / sizeof(arr[0]);
|
||||||
|
std::vector<int> numbers(arr, arr + n);
|
||||||
|
bool ascending = true;
|
||||||
|
|
||||||
|
// Ascending sort
|
||||||
|
bubbleSort(numbers, ascending);
|
||||||
|
|
||||||
|
std::cout << "Sorted list (ascending): ";
|
||||||
|
for (unsigned i = 0; i < numbers.size(); ++i) {
|
||||||
|
std::cout << numbers[i] << " ";
|
||||||
|
}
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
// Descending sort
|
||||||
|
ascending = false;
|
||||||
|
bubbleSort(numbers, ascending);
|
||||||
|
|
||||||
|
std::cout << "Sorted list (descending): ";
|
||||||
|
for (unsigned i = 0; i < numbers.size(); ++i) {
|
||||||
|
std::cout << numbers[i] << " ";
|
||||||
|
}
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
// g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w7/call_by_reference_pointer.cpp -o ./bin/call_by_reference_pointer && ./bin/call_by_reference_pointer
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen:
|
||||||
|
Ein gültiger Zeiger auf ein Integer-Objekt muss als Argument an die Funktion übergeben werden.
|
||||||
|
Der Zeiger darf nicht null und darf nicht auf Speicher zeigen, der nicht verändert werden darf (z.B. konstante Daten oder bereits freigegebener Speicher).
|
||||||
|
|
||||||
|
Ergebnis:
|
||||||
|
Die Funktion hat keinen Rückgabewert.
|
||||||
|
|
||||||
|
Effekt:
|
||||||
|
Die Funktion verändert den Wert der Integer-Variablen, auf die der übergebene Zeiger zeigt, zu 10.
|
||||||
|
*/
|
||||||
|
|
||||||
|
void aendern(int *ptr)
|
||||||
|
{
|
||||||
|
*ptr = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int x = 5;
|
||||||
|
std::cout << "Davor: " << x << std::endl;
|
||||||
|
aendern(&x);
|
||||||
|
std::cout << "Danach: " << x << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 03.05.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Weiteres Beispiel zur Rekursion
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: n ist größer als 0
|
||||||
|
Ergebnis: Wenn Collatz mit n/2 terminiert ist true geliefert
|
||||||
|
Effekt: keiner
|
||||||
|
*/
|
||||||
|
bool c1(unsigned);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: n ist größer als 0
|
||||||
|
Ergebnis: Wenn Collatz mit 3*n+1 terminiert ist true geliefert
|
||||||
|
Effekt: keiner
|
||||||
|
*/
|
||||||
|
bool c2(unsigned);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: n ist größer als 0
|
||||||
|
Ergebnis: true, wenn die Collatzfolge von n aus terminiert
|
||||||
|
Effekt: gibt aktuellen Wert n aus
|
||||||
|
*/
|
||||||
|
bool collatz(unsigned);
|
||||||
|
|
||||||
|
bool c1(unsigned n){
|
||||||
|
return collatz(n/2);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool collatz(unsigned n){
|
||||||
|
std::cout << n << std::endl;
|
||||||
|
if (n==1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// !(n%2) ist true, wenn n gerade ist. Dies kann wie folgt gesehen werden:
|
||||||
|
// für gerade n ist n%2 == 0. Das Anwenden von ! interpretiert die 0 dann als
|
||||||
|
// false, dieses wird negiert und damit wird der Ausdruck zu true ausgewertet.
|
||||||
|
// Etwas länger aber evtl besser zu lesen wär (n%2 == 0).
|
||||||
|
if (!(n%2)){
|
||||||
|
return c1(n);
|
||||||
|
}else{ // n ungerade
|
||||||
|
return c2(n);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool c2(unsigned n){
|
||||||
|
return collatz(3*n+1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int n;
|
||||||
|
std::cout << "Gebe eine Zahl ein: ";
|
||||||
|
std::cin >> n;
|
||||||
|
collatz(n);
|
||||||
|
std::cout << "terminated" << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zur Kombination von zusammengesetzen Datentypen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
enum class wohnart{HAUS,WOHNUNG};
|
||||||
|
|
||||||
|
struct person{
|
||||||
|
std::string name;
|
||||||
|
wohnart wa;
|
||||||
|
unsigned telefonnummer;
|
||||||
|
};
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
// eine person hat unter anderem einen enum als Feld und kann in einem
|
||||||
|
// vector gespeichert werden
|
||||||
|
std::vector<person> telefonbuch = {};
|
||||||
|
|
||||||
|
for(unsigned i=0; i< 30; i++){
|
||||||
|
person p = {"Name"+std::to_string(i) , static_cast<wohnart>((3*i-1)%2), (i*300+23+i/2)};
|
||||||
|
telefonbuch.push_back(p);
|
||||||
|
}
|
||||||
|
|
||||||
|
person eintrag;
|
||||||
|
for(unsigned i= 0 ; i< telefonbuch.size(); i++){
|
||||||
|
eintrag = telefonbuch[i];
|
||||||
|
if(eintrag.wa == wohnart::HAUS){
|
||||||
|
std::cout << eintrag.name << " wohnt in einem Haus" << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string query;
|
||||||
|
std::cout << "Welcher Name soll gesucht werden? " ;
|
||||||
|
std::cin >> query;
|
||||||
|
bool found = false;
|
||||||
|
for (unsigned i= 0; i< telefonbuch.size()&&!found; i++){
|
||||||
|
eintrag = telefonbuch[i];
|
||||||
|
if (eintrag.name == query){
|
||||||
|
std::cout << eintrag.name << " hat Telefonnummer: "<< eintrag.telefonnummer << std::endl;
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!found){
|
||||||
|
std::cout << query << " ist nicht im Telefonbuch enthalten" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
/* Informatik B - Sommersemester 2022
|
||||||
|
Vorlesung am 21.04.2022
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu Datentypen
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <climits>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
//Auf Grund der Wertsemantik wird nur der Inhalt von num 3 verändert
|
||||||
|
int num2 = 20;
|
||||||
|
int num3 = num2;
|
||||||
|
std::cout << "num 2: " << num2 << std::endl;
|
||||||
|
std::cout << "num 3: " << num3 << std::endl;
|
||||||
|
num3 = num3 +1;
|
||||||
|
std::cout << "num 2: " << num2 << std::endl;
|
||||||
|
std::cout << "num 3: " << num3 << std::endl;
|
||||||
|
|
||||||
|
/*Auch wenn in einem Bool allgeine Werte gespeichert werden können
|
||||||
|
wird nur 0 für false und 1 für alle Werte != 0 ausgegeben*/
|
||||||
|
bool b1 = 12;
|
||||||
|
std::cout << "b1: " << b1 << std::endl;
|
||||||
|
std::cout << "Größe von b1: " << sizeof(b1) << std::endl;
|
||||||
|
|
||||||
|
//Da chars intern als Zahlen gespeichert werden, kann mit diesen auch
|
||||||
|
//gerechnet werden
|
||||||
|
char c1 = 'A';
|
||||||
|
|
||||||
|
std::cout << "c1: " << c1 << std::endl;
|
||||||
|
c1=c1+1;
|
||||||
|
std::cout << "c1: " << c1 << std::endl;
|
||||||
|
|
||||||
|
//Bei Integern kann es zu einem Überlauf kommen
|
||||||
|
int n = INT_MAX;
|
||||||
|
std::cout << n << std::endl;
|
||||||
|
n= n+1;
|
||||||
|
std::cout << n << std::endl;
|
||||||
|
|
||||||
|
// Bei Floats kann es wegen Rundungsfehlern zu unerwartetem Verhalten kommen
|
||||||
|
float x = 0;
|
||||||
|
for (int i = 0; i < 10; i++){
|
||||||
|
x = x + 0.1;
|
||||||
|
std::cout << "x"<<i <<" :"<< x << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout <<"(x==1.0) " << (x==1.0) << std::endl;
|
||||||
|
|
||||||
|
//Größen von verschiedenen Datentypen
|
||||||
|
short s1 = 123;
|
||||||
|
long l1 = 123;
|
||||||
|
long long ll1 = 123;
|
||||||
|
float f1 = 123.0;
|
||||||
|
double d1 = 123.0;
|
||||||
|
long double ld1 = 123.0;
|
||||||
|
|
||||||
|
|
||||||
|
// Größen der Datentypen (auf diesem System)
|
||||||
|
std::cout << "Größen verschiedener Datentypen in Byte" << std::endl;
|
||||||
|
std::cout << "bool: " << sizeof(b1) << std::endl;
|
||||||
|
std::cout << "char: " << sizeof(c1) << std::endl;
|
||||||
|
std::cout << "short: " << sizeof(s1) << std::endl;
|
||||||
|
std::cout << "int: " << sizeof(n) << std::endl;
|
||||||
|
std::cout << "long: " << sizeof(l1) << std::endl;
|
||||||
|
std::cout << "long long: " << sizeof(ll1) << std::endl;
|
||||||
|
std::cout << "float: " << sizeof(f1) << std::endl;
|
||||||
|
std::cout << "double: " << sizeof(d1) << std::endl;
|
||||||
|
std::cout << "long double: " << sizeof(ld1) << std::endl;
|
||||||
|
|
||||||
|
std::cout << "Größe eines Bytes in Bit: " << CHAR_BIT << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 26.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zur Deklaration und Initialisierung von Variablen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int num1;
|
||||||
|
//num1 ist nur deklariert und nicht initialisiert und daher ist
|
||||||
|
//der Inhalt hier nicht definiert (irgendein Wert)
|
||||||
|
std::cout << num1 << std::endl;
|
||||||
|
|
||||||
|
num1 = 10;
|
||||||
|
|
||||||
|
std::cout << num1 << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu enums
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
//Ein enum für Wochentage
|
||||||
|
enum class Wochentag{
|
||||||
|
Montag,
|
||||||
|
Dienstag,
|
||||||
|
Mittwoch,
|
||||||
|
Donnerstag,
|
||||||
|
Freitag,
|
||||||
|
Samstag,
|
||||||
|
Sonntag
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//Ein enum für Farben
|
||||||
|
enum class Farbe {rot, gruen, blau, orange};
|
||||||
|
|
||||||
|
// Ein enum für die Zustände von Ampeln
|
||||||
|
enum class Ampel {gruen, gelb, rot, gelb_rot};
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
// der Name des enums muss immer angegeben werden, da es Felder mit
|
||||||
|
// dem gleichen Namen in verschiedenen enums geben kann
|
||||||
|
Ampel ampel1 = Ampel::gruen;
|
||||||
|
//enums und switch-case sind eine beliebte Kombination
|
||||||
|
switch(ampel1){
|
||||||
|
case Ampel::gruen:
|
||||||
|
std::cout << "Kann fahren" << std::endl;
|
||||||
|
break;
|
||||||
|
case Ampel::gelb:
|
||||||
|
std::cout << "Achtung" << std::endl;
|
||||||
|
break;
|
||||||
|
case Ampel::rot:
|
||||||
|
std::cout << "Stop" << std::endl;
|
||||||
|
break;
|
||||||
|
case Ampel::gelb_rot:
|
||||||
|
std::cout << "Achtung" << std::endl;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cout <<"Irgendwas anderes" << std::endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
int number;
|
||||||
|
std::cout << "Gebe einen Tag ein, (Montag=1,..., Sonntag =7)";
|
||||||
|
std::cin >> number;
|
||||||
|
// da enums intern mit Zahlen dargestellt werden, können Zahlen
|
||||||
|
// explizit in eine enum umgewandelt werden
|
||||||
|
Wochentag tag = static_cast<Wochentag>(number-1);
|
||||||
|
|
||||||
|
// werden enums verglichen gilt die Reihenfolge in der Definition
|
||||||
|
if (tag >= Wochentag::Samstag){
|
||||||
|
std::cout << "Es ist Wochenende :)" << std::endl;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
std::cout << "Es ist ein Arbeitstag :(" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 05.05.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Verschiedene Umsetzungen des euklidischen Algorithmus
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: keine
|
||||||
|
Effekt: Es werden Informationen zum Ablauf ausgegeben
|
||||||
|
Ergebnis: Der größte gemeinsame Teiler von a und b ist geliefert
|
||||||
|
*/
|
||||||
|
// Rekursive Umsetzung
|
||||||
|
unsigned euclid_rec(unsigned a, unsigned b);
|
||||||
|
//optimierte rekursive Umsetzung
|
||||||
|
unsigned euclid_rec_opt(unsigned a, unsigned b);
|
||||||
|
//iterative Umsetzung
|
||||||
|
unsigned euclid_it(unsigned a, unsigned b);
|
||||||
|
|
||||||
|
|
||||||
|
unsigned euclid_rec(unsigned a, unsigned b){
|
||||||
|
std::cout << "ggT(" << a << ", " << b << ")" << std::endl;
|
||||||
|
if (b>a){
|
||||||
|
return euclid_rec(b,a);
|
||||||
|
}
|
||||||
|
if(b==0){
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
return euclid_rec(a-b, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
// statt immer wieder a-b zu rechnen, bis das Ergebnis kleiner als b ist,
|
||||||
|
// kann direkt modulu verwendet werden
|
||||||
|
unsigned euclid_rec_opt(unsigned a, unsigned b){
|
||||||
|
std::cout << "ggTopt(" << a<< ", " << b << ")" << std::endl;
|
||||||
|
if(b==0){
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
return euclid_rec_opt(b, a%b);
|
||||||
|
}
|
||||||
|
|
||||||
|
//iterative Umsetzung des optimierten euklidischen Algorithmus
|
||||||
|
unsigned euclid_it(unsigned a, unsigned b){
|
||||||
|
unsigned newb;
|
||||||
|
while(b!=0){
|
||||||
|
newb = a%b;
|
||||||
|
a=b;
|
||||||
|
b = newb;
|
||||||
|
}
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int a= 12;
|
||||||
|
int b= 136;
|
||||||
|
std::cout << "===Rekursiv===" << std::endl;
|
||||||
|
int ggT= euclid_rec(a , b);
|
||||||
|
std::cout << "Der ggT von " << a << " und " << b << " ist " << ggT <<std::endl;
|
||||||
|
std::cout << "===Rekursiv Optimiert ===" << std::endl;
|
||||||
|
ggT= euclid_rec_opt(a , b);
|
||||||
|
std::cout << "Der ggT von " << a << " und " << b << " ist " << ggT <<std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
// Fibonacci numbers
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
int x;
|
||||||
|
std::cout << "x-th Fibonacci number?: ";
|
||||||
|
std::cin >> x;
|
||||||
|
|
||||||
|
int prev = 0;
|
||||||
|
int curr = 1;
|
||||||
|
int tmp;
|
||||||
|
|
||||||
|
for (int i = 2; i <= x; ++i) {
|
||||||
|
tmp = curr;
|
||||||
|
curr = prev + curr;
|
||||||
|
prev = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 26.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu Gültigkeitsbereichen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main (){
|
||||||
|
|
||||||
|
|
||||||
|
int variable1;
|
||||||
|
std::cin >> variable1;
|
||||||
|
|
||||||
|
float variable3;
|
||||||
|
|
||||||
|
if (variable1 == 10){
|
||||||
|
float varible2 = 9.1;
|
||||||
|
std::cout << varible2 << std::endl;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
// neue Deklaration von variable3, überschattet die andere variable3
|
||||||
|
float variable3 = 10.1;
|
||||||
|
std::cout << variable3 << std::endl;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
variable2 ist nur in der ersten if-Bedingung definiert und kann daher
|
||||||
|
hier nicht verwendet werden.
|
||||||
|
*/
|
||||||
|
//std::cout << variable2 << std::endl;
|
||||||
|
|
||||||
|
//Da diese variable3 nur deklariert aber nicht initialisiert wurde,
|
||||||
|
// ist der Inhalt hier beliebig
|
||||||
|
std::cout << variable3 << std::endl;
|
||||||
|
|
||||||
|
variable3 = 1.1;
|
||||||
|
|
||||||
|
|
||||||
|
while(variable1<10){
|
||||||
|
//wird immer wieder neu deklariert
|
||||||
|
int variable3 = variable1;
|
||||||
|
std::cout << "variable3 in schleife: " << variable3 << std::endl;
|
||||||
|
variable1++;
|
||||||
|
}
|
||||||
|
std::cout << "variable1 nach erster Schleife: " << variable1 << std::endl;
|
||||||
|
std::cout << "variable3 nach erster Schleife: " << variable3 << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,107 @@
|
|||||||
|
// g++ ./w6/heap.cpp -o ./bin/heap && ./bin/heap
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
class MaxHeap {
|
||||||
|
private:
|
||||||
|
std::vector<int> heap;
|
||||||
|
|
||||||
|
// Hilfsfunktionen zum Vertauschen von Elementen und zur Berechnung von Eltern- und Kindknotenindizes
|
||||||
|
void swap(int& a, int& b) {
|
||||||
|
int temp = a;
|
||||||
|
a = b;
|
||||||
|
b = temp;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getParentIndex(int index) {
|
||||||
|
return (index - 1) / 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getLeftChildIndex(int index) {
|
||||||
|
return (2 * index) + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getRightChildIndex(int index) {
|
||||||
|
return (2 * index) + 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hilfsfunktion zum Wiederherstellen der Heap-Eigenschaft nach oben
|
||||||
|
void heapifyUp(int index) {
|
||||||
|
if (index == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
int parentIndex = getParentIndex(index);
|
||||||
|
if (heap[parentIndex] < heap[index]) {
|
||||||
|
swap(heap[parentIndex], heap[index]);
|
||||||
|
heapifyUp(parentIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hilfsfunktion zum Wiederherstellen der Heap-Eigenschaft nach unten
|
||||||
|
void heapifyDown(int index) {
|
||||||
|
int largest = index;
|
||||||
|
int leftChildIndex = getLeftChildIndex(index);
|
||||||
|
int rightChildIndex = getRightChildIndex(index);
|
||||||
|
|
||||||
|
if (leftChildIndex < heap.size() && heap[leftChildIndex] > heap[largest])
|
||||||
|
largest = leftChildIndex;
|
||||||
|
|
||||||
|
if (rightChildIndex < heap.size() && heap[rightChildIndex] > heap[largest])
|
||||||
|
largest = rightChildIndex;
|
||||||
|
|
||||||
|
if (largest != index) {
|
||||||
|
swap(heap[index], heap[largest]);
|
||||||
|
heapifyDown(largest);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Einfügen eines Elements in den Heap
|
||||||
|
void insert(int value) {
|
||||||
|
heap.push_back(value);
|
||||||
|
heapifyUp(heap.size() - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Entfernen des Maximums aus dem Heap
|
||||||
|
int removeMax() {
|
||||||
|
if (heap.empty())
|
||||||
|
throw std::out_of_range("Heap is empty!");
|
||||||
|
|
||||||
|
int max = heap[0];
|
||||||
|
heap[0] = heap.back();
|
||||||
|
heap.pop_back();
|
||||||
|
heapifyDown(0);
|
||||||
|
|
||||||
|
return max;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zugriff auf das Maximum im Heap
|
||||||
|
int getMax() {
|
||||||
|
return heap[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prüfen, ob der Heap leer ist
|
||||||
|
bool isEmpty() {
|
||||||
|
return heap.empty();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
MaxHeap heap;
|
||||||
|
|
||||||
|
// Beispielverwendung des Heaps
|
||||||
|
heap.insert(10);
|
||||||
|
heap.insert(7);
|
||||||
|
heap.insert(15);
|
||||||
|
heap.insert(30);
|
||||||
|
heap.insert(20);
|
||||||
|
|
||||||
|
std::cout << "Max: " << heap.getMax() << std::endl;
|
||||||
|
|
||||||
|
heap.removeMax();
|
||||||
|
|
||||||
|
std::cout << "Max after removal: " << heap.getMax() << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
/* Informatik B - Sommersemester 2022
|
||||||
|
Vorlesung am 21.04.2022
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zur Ein-und Ausgabe
|
||||||
|
*/
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
/* Der Text "Hello World!" wird auf der Konsole ausgegeben, gefolgt von einem
|
||||||
|
Zeilenumbruch*/
|
||||||
|
std::cout << "Hello World!" << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,77 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 12.05.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Hilfsfunktionen zum Sortieren, nur zusammen mit der sorting.cpp zu compilieren
|
||||||
|
*/
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include "hilfsfunktionen.hpp"
|
||||||
|
|
||||||
|
|
||||||
|
namespace hf{
|
||||||
|
|
||||||
|
void gebe_aus(std::vector<int>& vec, unsigned start, unsigned end){
|
||||||
|
if(end>vec.size()){
|
||||||
|
std::cout << vec.size() << " " << end << std::endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
std::cout << vec[start];
|
||||||
|
for(unsigned k=start+1; k<end; k++){
|
||||||
|
std::cout << ", " << vec[k];
|
||||||
|
}
|
||||||
|
std::cout << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
void swap(std::vector<int>& elems, unsigned i, unsigned j){
|
||||||
|
if (i>=elems.size() || j >= elems.size()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
int tmp = elems[i];
|
||||||
|
elems[i] = elems[j];
|
||||||
|
elems[j] = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned minimumIndex(std::vector<int>& elems, unsigned start, unsigned end){
|
||||||
|
unsigned min = start;
|
||||||
|
for(unsigned i = start; i<end; i++){
|
||||||
|
if(elems[i] < elems[min]){
|
||||||
|
min = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return min;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> copy(std::vector<int>& elems, unsigned start, unsigned end){
|
||||||
|
std::vector<int> returnVec;
|
||||||
|
for(unsigned i= start; i<end; i++){
|
||||||
|
returnVec.push_back(elems[i]);
|
||||||
|
}
|
||||||
|
return returnVec;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool generator_started = false;
|
||||||
|
int zufall(int left, int right) {
|
||||||
|
// Vor der ersten Zufallszahl muss der Zufallsgenerator gestartet werden.
|
||||||
|
if (!generator_started) {
|
||||||
|
srandom(time(NULL));
|
||||||
|
generator_started = true;
|
||||||
|
}
|
||||||
|
return left + random() % (right-left);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> sortiertes_array(unsigned size, bool aufsteigend) {
|
||||||
|
std::vector<int> array(size);
|
||||||
|
for (unsigned i = 0; i < size; i++)
|
||||||
|
array[i] = aufsteigend * i + (!aufsteigend) * (size - i - 1);
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> zufalls_array(unsigned size) {
|
||||||
|
std::vector<int> array(size);
|
||||||
|
for (unsigned i = 0; i < size; i++)
|
||||||
|
array[i] = zufall(0, size);
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 12.05.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Headerdatei zu den Hilfsfunktionen zum Sortieren
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
// #include "telefonbuch.hpp"
|
||||||
|
|
||||||
|
namespace hf{
|
||||||
|
/*
|
||||||
|
Voraussetzung: 0 <= start <= end < vec.elems()
|
||||||
|
Ergebnis: Keins
|
||||||
|
Effekt: Gibt die Elemente des Vektors im Intervall [start,end) aus
|
||||||
|
*/
|
||||||
|
void gebe_aus(std::vector<int>& elems, unsigned start, unsigned end);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: 0<=start<=end < vec.elems()
|
||||||
|
Ergebnis: Ein vector, mit alle Elemente im Intervall [start, end)
|
||||||
|
Effekt: Keiner
|
||||||
|
*/
|
||||||
|
std::vector<int> copy(std::vector<int>& elems, unsigned start, unsigned end);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: 0 <= i,j <= elems.size()
|
||||||
|
Ergebnis: Keins
|
||||||
|
Effekt: Tauscht die Einträge and Position i und j
|
||||||
|
*/
|
||||||
|
void swap(std::vector<int>& elems, unsigned i, unsigned j);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: Es gilt 0 <= start <= end < elems.size()
|
||||||
|
Effekt: Keiner
|
||||||
|
Ergebni: Index des kleinesten Elements zwischen start und end
|
||||||
|
*/
|
||||||
|
unsigned minimumIndex(std::vector<int>& elems, unsigned start, unsigned end);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: left < right
|
||||||
|
Ergebnis: Eine Zufallszahl zwischen left(inklusive) und right (exklusive)
|
||||||
|
Effekt: Keiner
|
||||||
|
*/
|
||||||
|
int zufall(int left, int right);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: Keine
|
||||||
|
Effekt: Keiner
|
||||||
|
Ergebnis: Ein sortierter vector ist geliefert. Wenn aufsteigend=true ist der vector aufsteigend sortiert, sonst absteigends
|
||||||
|
*/
|
||||||
|
std::vector<int> sortiertes_array(unsigned size, bool aufsteigend);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: Keine
|
||||||
|
Effekt: Keiner
|
||||||
|
Ergebnis: Ein vector mit zufälligen Werten ist geliefert. Hierbei wird jede Zahl gleichverteilt
|
||||||
|
zufällig zwischen 0 und size gewählt. Doppelte Zahlen sind möglich.
|
||||||
|
*/
|
||||||
|
std::vector<int> zufalls_array(unsigned size);
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
/*
|
||||||
|
Arbeiten mit Dateien in C++:
|
||||||
|
- Datei öffnen
|
||||||
|
- Datei lesen
|
||||||
|
- Datei schließen
|
||||||
|
Quelle: https://cplusplus.com/reference/fstream/
|
||||||
|
|
||||||
|
histogram() ist eine Funktion, die ein Histogramm der Buchstaben in einem String erstellt.
|
||||||
|
- Vorraussetzungen: str ist ein String
|
||||||
|
- Ergebnis: hist ist ein Vektor, der die Häufigkeit der Buchstaben in str enthält
|
||||||
|
- Seiteneffekte: keine
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
#include <fstream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
std::vector<int> histogram(std::string str);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
std::ifstream inputFile("moby.txt");
|
||||||
|
|
||||||
|
std::string content, line;
|
||||||
|
|
||||||
|
while (std::getline(inputFile, line)) {
|
||||||
|
content += line;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> hist = histogram(content);
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < 26; i++) {
|
||||||
|
if (hist[i] > 0) {
|
||||||
|
std::cout << static_cast<char>('a' + i) << ": " << hist[i] << ", ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (unsigned i = 26; i < hist.size(); i++) { // Loop for uppercase letters
|
||||||
|
if (hist[i] > 0) {
|
||||||
|
std::cout << static_cast<char>('A' + i - 26) << ": " << hist[i] << ", ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
inputFile.close();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> histogram(std::string str) {
|
||||||
|
|
||||||
|
std::vector<int> hist(52, 0);
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < str.length(); i++) {
|
||||||
|
|
||||||
|
if (str[i] >= 'a' && str[i] <= 'z') {
|
||||||
|
hist[str[i] - 'a']++;
|
||||||
|
}
|
||||||
|
|
||||||
|
else if (str[i] >= 'A' && str[i] <= 'Z') {
|
||||||
|
hist[str[i] - 'A' + 26]++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return hist;
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/hilfsfunktionen.cpp ./w4/insertionsort.cpp -o ./bin/insertionsort
|
||||||
|
|
||||||
|
Insertion Sort funktioniert, indem es durch das Array läuft und jedes Element nach links verschiebt,
|
||||||
|
bis es das erste Element findet, das kleiner ist. Dieser Prozess wird für jedes Element im Array wiederholt,
|
||||||
|
bis das gesamte Array sortiert ist. Im Hauptprogramm (main) wird der Insertion Sort Algorithmus auf ein Testarray angewendet
|
||||||
|
und das Array vor und nach der Sortierung ausgegeben.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include "hilfsfunktionen.hpp"
|
||||||
|
|
||||||
|
void insertionSort(std::vector<int>& elems){
|
||||||
|
// Der Schlüssel ist das Element, das wir gerade sortieren
|
||||||
|
int key=elems[0];
|
||||||
|
unsigned shiftindex;
|
||||||
|
|
||||||
|
// Beginne mit dem zweiten Element (Index 1)
|
||||||
|
for(unsigned i = 1; i<elems.size();i++){
|
||||||
|
// Aktualisiere den Schlüssel auf das aktuelle Element
|
||||||
|
key=elems[i];
|
||||||
|
|
||||||
|
// Verschiebe jedes Element, das größer als der Schlüssel ist, um eine Position nach rechts
|
||||||
|
for(shiftindex=i; shiftindex>0&&elems[shiftindex-1]>=key;shiftindex--){
|
||||||
|
elems[shiftindex] = elems[shiftindex-1];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Füge den Schlüssel an der richtigen Position ein
|
||||||
|
elems[shiftindex] = key;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::vector<int> test = {1,4,2,67,3,76,13,8,10,22,6,9,5,11,32,0};
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
insertionSort(test);
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/* Informatik B - Sommersemester 2022
|
||||||
|
Vorlesung am 21.04.2022
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zur Ein-und Ausgabe
|
||||||
|
*/
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
float a;
|
||||||
|
//Ohne std::endl gibt es keinen Zeilenumbruch
|
||||||
|
std::cout << "Gebe eine Zahl ein: ";
|
||||||
|
// mit std::cin wird ein Wert von der Konsole gelesen und wenn möglich
|
||||||
|
// in die passende Variable geschrieben
|
||||||
|
std::cin >> a;
|
||||||
|
// Das Ergebnis von Ausdrücken kann auf der Konsole ausgegeben werden
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
std::cout << "a mal zwei: " << a*2 << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,162 @@
|
|||||||
|
#include <string>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
EScooter
|
||||||
|
-------------------------
|
||||||
|
- Marke: std::string
|
||||||
|
- PS: int
|
||||||
|
- Akku: int
|
||||||
|
-------------------------
|
||||||
|
+ EScooter(m: std::string, p: int, a: int)
|
||||||
|
+ ~EScooter()
|
||||||
|
+ getModell(): std::string
|
||||||
|
+ getPS(): int
|
||||||
|
+ getAkku(): int
|
||||||
|
+ setPS(p: int): void
|
||||||
|
+ operator<(other: EScooter): bool
|
||||||
|
*/
|
||||||
|
class EScooter
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
// Attribute
|
||||||
|
std::string Marke;
|
||||||
|
int PS;
|
||||||
|
int Akku;
|
||||||
|
|
||||||
|
public:
|
||||||
|
/*
|
||||||
|
Voraussetzungen: Die Funktion kann mit einem String und zwei Integers aufgerufen werden.
|
||||||
|
Ergebnis: Es wird kein Ergebnis zurückgegeben.
|
||||||
|
Effekt: Ein neues EScooter-Objekt wird mit den angegebenen Marken-, PS- und Akkuwerten erstellt.
|
||||||
|
*/
|
||||||
|
EScooter(std::string m, int p, int a) : Marke(m), PS(p), Akku(a) {}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen: Keine. Der Destruktor wird aufgerufen, wenn ein EScooter-Objekt gelöscht wird.
|
||||||
|
Ergebnis: Es wird kein Ergebnis zurückgegeben.
|
||||||
|
Effekt: Das EScooter-Objekt wird aus dem Speicher entfernt.
|
||||||
|
*/
|
||||||
|
~EScooter() {}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen: Diese Methoden können aufgerufen werden, um die entsprechenden Attribute eines EScooter-Objekts zu erhalten.
|
||||||
|
Ergebnis: Jede Methode gibt den entsprechenden Attributwert zurück.
|
||||||
|
Effekt: Kein weiterer Effekt.
|
||||||
|
*/
|
||||||
|
std::string getModell()
|
||||||
|
{
|
||||||
|
return Marke;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getPS()
|
||||||
|
{
|
||||||
|
return PS;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getAkku()
|
||||||
|
{
|
||||||
|
return Akku;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen: Die Methode kann aufgerufen werden, um den PS-Wert eines EScooter-Objekts zu ändern.
|
||||||
|
Ergebnis: Es wird kein Ergebnis zurückgegeben.
|
||||||
|
Effekt: Der PS-Wert des EScooter-Objekts wird auf den übergebenen Wert gesetzt.
|
||||||
|
*/
|
||||||
|
void setPS(int p)
|
||||||
|
{
|
||||||
|
PS = p;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen: Die Methode kann aufgerufen werden, um zwei EScooter-Objekte auf der Basis ihrer PS-Werte zu vergleichen.
|
||||||
|
Ergebnis: Die Methode gibt ein boolsches Ergebnis zurück, das angibt, ob das aktuelle EScooter-Objekt weniger PS hat als das andere.
|
||||||
|
Effekt: Kein weiterer Effekt.
|
||||||
|
*/
|
||||||
|
bool operator<(const EScooter &other) const
|
||||||
|
{
|
||||||
|
return PS < other.PS;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
Kochfeld
|
||||||
|
-------------------------
|
||||||
|
- Marke: std::string
|
||||||
|
- AnzahlBrenner: int
|
||||||
|
- istEingeschaltet: bool
|
||||||
|
-------------------------
|
||||||
|
+ Kochfeld(m: std::string, b: int)
|
||||||
|
+ ~Kochfeld()
|
||||||
|
+ getMarke(): std::strinsg
|
||||||
|
+ getAnzahlBrenner(): int
|
||||||
|
+ einschalten(): void
|
||||||
|
+ ausschalten(): void
|
||||||
|
+ istAn(): bool
|
||||||
|
*/
|
||||||
|
class Kochfeld
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
std::string Marke;
|
||||||
|
int AnzahlBrenner;
|
||||||
|
bool istEingeschaltet;
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Konstruktor
|
||||||
|
Kochfeld(std::string m, int b) : Marke(m), AnzahlBrenner(b), istEingeschaltet(false) {}
|
||||||
|
|
||||||
|
// Destruktor
|
||||||
|
~Kochfeld() {}
|
||||||
|
|
||||||
|
// Methoden
|
||||||
|
std::string getMarke() const
|
||||||
|
{
|
||||||
|
return Marke;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getAnzahlBrenner() const
|
||||||
|
{
|
||||||
|
return AnzahlBrenner;
|
||||||
|
}
|
||||||
|
|
||||||
|
void einschalten()
|
||||||
|
{
|
||||||
|
istEingeschaltet = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ausschalten()
|
||||||
|
{
|
||||||
|
istEingeschaltet = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool istAn() const
|
||||||
|
{
|
||||||
|
return istEingeschaltet;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
// Test EScooter
|
||||||
|
EScooter meinScooter("voi", 250, 100);
|
||||||
|
std::cout << "Marke: " << meinScooter.getModell() << std::endl;
|
||||||
|
std::cout << "PS: " << meinScooter.getPS() << std::endl;
|
||||||
|
std::cout << "Akku: " << meinScooter.getAkku() << std::endl;
|
||||||
|
EScooter andererScooter("lime", 300, 120);
|
||||||
|
std::cout << "Ist mein Scooter schwächer als der andere? " << (meinScooter < andererScooter ? "Ja" : "Nein") << std::endl;
|
||||||
|
meinScooter.setPS(350);
|
||||||
|
std::cout << "Nach dem Tuning: " << std::endl;
|
||||||
|
std::cout << "PS: " << meinScooter.getPS() << std::endl;
|
||||||
|
std::cout << "Ist mein Scooter jetzt schwächer als der andere? " << (meinScooter < andererScooter ? "Ja" : "Nein") << std::endl;
|
||||||
|
|
||||||
|
// Test Kochfeld
|
||||||
|
Kochfeld meinKochfeld("Bosch", 4);
|
||||||
|
std::cout << "Marke: " << meinKochfeld.getMarke() << std::endl;
|
||||||
|
std::cout << "Anzahl der Brenner: " << meinKochfeld.getAnzahlBrenner() << std::endl;
|
||||||
|
std::cout << "Ist das Kochfeld eingeschaltet? " << (meinKochfeld.istAn() ? "Ja" : "Nein") << std::endl;
|
||||||
|
meinKochfeld.einschalten();
|
||||||
|
std::cout << "Ist das Kochfeld eingeschaltet? " << (meinKochfeld.istAn() ? "Ja" : "Nein") << std::endl;
|
||||||
|
meinKochfeld.ausschalten();
|
||||||
|
std::cout << "Ist das Kochfeld eingeschaltet? " << (meinKochfeld.istAn() ? "Ja" : "Nein") << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
class Konto
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
unsigned pin;
|
||||||
|
int kontostand;
|
||||||
|
|
||||||
|
public:
|
||||||
|
Konto(unsigned pin, int kontostand) : pin(pin), kontostand(kontostand) {}
|
||||||
|
|
||||||
|
void abheben(unsigned pin, unsigned betrag)
|
||||||
|
{
|
||||||
|
if (this->pin == pin)
|
||||||
|
{
|
||||||
|
kontostand = kontostand - betrag;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Falsche Pin.\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void einzahlen(unsigned pin, unsigned betrag)
|
||||||
|
{
|
||||||
|
if (this->pin == pin)
|
||||||
|
{
|
||||||
|
std::cout << "Alter Kontostand: " << kontostand << std::endl;
|
||||||
|
kontostand = kontostand + betrag;
|
||||||
|
std::cout << "Neuer Kontostand: " << kontostand << std::endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Falsche Pin.\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void mehr_einzahlen(unsigned pin, std::vector<unsigned> betraege)
|
||||||
|
{
|
||||||
|
if (this->pin == pin)
|
||||||
|
{
|
||||||
|
for (unsigned i; i < betraege.size(); i++)
|
||||||
|
kontostand = kontostand + betraege[i];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Falsche Pin.\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
~Konto()
|
||||||
|
{
|
||||||
|
std::cout << "Konto wurde gelöscht.\n";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int betrag;
|
||||||
|
std::cin >> betrag;
|
||||||
|
Konto meinKonto(1234, 6000);
|
||||||
|
meinKonto.einzahlen(1234, betrag);
|
||||||
|
}
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 26.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu Kontrollstrukturen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
/*
|
||||||
|
Beispiel für eine komplexere if-then-else Abfrage.
|
||||||
|
*/
|
||||||
|
int num ;
|
||||||
|
std::cout << "Gebe eine Zahl für den if test ein: " ;
|
||||||
|
std::cin >> num;
|
||||||
|
if (num == 2) {
|
||||||
|
num = num*2;
|
||||||
|
}
|
||||||
|
else if (num > 1 && num <5) {
|
||||||
|
num= num*3;
|
||||||
|
}
|
||||||
|
else if (num >=10){
|
||||||
|
num = num*4;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
num = num*5;
|
||||||
|
}
|
||||||
|
std::cout << num << std::endl;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Beispiel für eine switch-case umgebeung
|
||||||
|
Die einzelnen case Abschnitte sind keine Blöcke, daher gibt es ohne
|
||||||
|
break einen fallthrough und es können keine Variablen deklariert werden.
|
||||||
|
|
||||||
|
Bei modernen Compilern sollte es keine Unterschiede in der Performance
|
||||||
|
von semantisch gleichen if-Bedingungen und switch-case Umgebungen geben
|
||||||
|
*/
|
||||||
|
int num1;
|
||||||
|
std::cout << "Gebe eine Zahl für den switch-case test ein: ";
|
||||||
|
std::cin >> num1;
|
||||||
|
switch(num1){
|
||||||
|
case 1:
|
||||||
|
std::cout << "num ist 1" << std::endl; //kein break -> fallthrough
|
||||||
|
case 2:
|
||||||
|
std::cout << "num ist 1 oder 2" << std::endl;
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
std::cout << "num ist 3" << std::endl;
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
std::cout << "num ist 4" << std::endl;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cout << "num ist nicht 1,2,3 oder 4" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Beispiel für eine for-schleife, in <Anweisung3> und <Anweisung1> (vgl. Folien)
|
||||||
|
Können auch mehrere Anweisungen mit , getrennt stehen.
|
||||||
|
*/
|
||||||
|
int num_for = 3;
|
||||||
|
for (int counter=1; counter <=4; counter=counter+1, num_for ++) {
|
||||||
|
num_for= num_for*num_for;
|
||||||
|
std::cout << "num_for in iteration " << counter << ": "<< num_for << std::endl;
|
||||||
|
}
|
||||||
|
std::cout << "num_for nach Schleife: " << num_for << std::endl;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Beispiel für eine while-schleife
|
||||||
|
*/
|
||||||
|
int num_while = 2;
|
||||||
|
int goal = 300;
|
||||||
|
while (num_while < goal) {
|
||||||
|
num_while = num_while * num_while;
|
||||||
|
std::cout << "num_while after *: " << num_while << std::endl;
|
||||||
|
}
|
||||||
|
std::cout << num_while << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
class Maschine
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
bool status;
|
||||||
|
bool kaputt;
|
||||||
|
|
||||||
|
public:
|
||||||
|
Maschine(bool status, bool kaputt) : status(status), kaputt(kaputt) {}
|
||||||
|
virtual ~Maschine() {}
|
||||||
|
|
||||||
|
void schalter()
|
||||||
|
{
|
||||||
|
status = !status;
|
||||||
|
}
|
||||||
|
virtual void schrotten()
|
||||||
|
{
|
||||||
|
kaputt = true;
|
||||||
|
}
|
||||||
|
bool ist_an()
|
||||||
|
{
|
||||||
|
return status && !kaputt;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
class Waschmaschine : public Maschine
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
public:
|
||||||
|
Waschmaschine(bool status, bool kaputt) : Maschine(status, kaputt) {}
|
||||||
|
~Waschmaschine() {}
|
||||||
|
void waschen()
|
||||||
|
{
|
||||||
|
if (ist_an())
|
||||||
|
{
|
||||||
|
std::cout << "Die Waschmaschine wäscht die Wäsche ...\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Die Waschmaschine ist aus oder kaputt ...\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
class Spuellmaschine : public Maschine
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
public:
|
||||||
|
Spuellmaschine(bool status, bool kaputt) : Maschine(status, kaputt) {}
|
||||||
|
~Spuellmaschine() {}
|
||||||
|
void spuelen()
|
||||||
|
{
|
||||||
|
if (ist_an())
|
||||||
|
{
|
||||||
|
std::cout << "Die Spüllmaschine spüllt ...\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Die Spüllmaschine ist aus oder kaputt ...\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
// Enum für die verschiedenen Menüpunkte
|
||||||
|
enum MenuType {
|
||||||
|
Vorspeise,
|
||||||
|
Hauptgang,
|
||||||
|
Dessert
|
||||||
|
};
|
||||||
|
|
||||||
|
// Struct für die Details eines Menüpunkts
|
||||||
|
struct MenuItem {
|
||||||
|
MenuType type;
|
||||||
|
std::string name;
|
||||||
|
std::string description;
|
||||||
|
double price;
|
||||||
|
};
|
||||||
|
|
||||||
|
void showMenu(const std::vector<MenuItem>& menu) {
|
||||||
|
for (size_t i = 0; i < menu.size(); ++i) {
|
||||||
|
std::string type;
|
||||||
|
switch (menu[i].type) {
|
||||||
|
case Vorspeise:
|
||||||
|
type = "Vorspeise";
|
||||||
|
break;
|
||||||
|
case Hauptgang:
|
||||||
|
type = "Hauptgang";
|
||||||
|
break;
|
||||||
|
case Dessert:
|
||||||
|
type = "Dessert";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
std::cout << type << ": " << menu[i].name << " - " << menu[i].description << " (€" << menu[i].price << ")\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MenuItem searchMenuItem(const std::vector<MenuItem>& menu, const std::string& name) {
|
||||||
|
for (size_t i = 0; i < menu.size(); ++i) {
|
||||||
|
if (menu[i].name == name) {
|
||||||
|
return menu[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return MenuItem{static_cast<MenuType>(-1), "", "", -1.0};
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
// Erstellen des Restaurantmenüs
|
||||||
|
std::vector<MenuItem> menu = {
|
||||||
|
{Vorspeise, "Bruschetta", "Geröstetes Brot mit Tomaten, Knoblauch und Basilikum", 5.0},
|
||||||
|
{Hauptgang, "Spaghetti Bolognese", "Spaghetti mit würziger Hackfleisch-Tomatensauce", 10.0},
|
||||||
|
{Dessert, "Tiramisu", "Italienisches Dessert aus Löffelbiskuit, Mascarpone und Kaffee", 6.0}
|
||||||
|
};
|
||||||
|
|
||||||
|
std::cout << "Willkommen im Restaurant!\n";
|
||||||
|
std::cout << "Möchten Sie das Menü anzeigen oder nach einem bestimmten Menüpunkt suchen?\n";
|
||||||
|
std::cout << "1. Menü anzeigen\n";
|
||||||
|
std::cout << "2. Nach Menüpunkt suchen\n";
|
||||||
|
std::cout << "3. Beenden\n";
|
||||||
|
|
||||||
|
int option;
|
||||||
|
std::cin >> option;
|
||||||
|
|
||||||
|
while (option != 3) {
|
||||||
|
if (option == 1) {
|
||||||
|
showMenu(menu);
|
||||||
|
} else if (option == 2) {
|
||||||
|
std::string name;
|
||||||
|
std::cout << "Geben Sie den Namen des Menüpunkts ein, nach dem Sie suchen möchten: ";
|
||||||
|
std::cin.ignore();
|
||||||
|
std::getline(std::cin, name);
|
||||||
|
MenuItem item = searchMenuItem(menu, name);
|
||||||
|
if (item.price != -1.0) {
|
||||||
|
std::cout << item.name << " - " << item.description << " (€" << item.price << ")\n";
|
||||||
|
} else {
|
||||||
|
std::cout << "Menüpunkt nicht gefunden.\n";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
std::cout << "Ungültige Option.\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "\nMöchten Sie das Menü anzeigen oder nach einem bestimmten Menüpunkt suchen?\n";
|
||||||
|
std::cout << "1. Menü anzeigen\n";
|
||||||
|
std::cout << "2. Nach Menüpunkt suchen\n";
|
||||||
|
std::cout << "3. Beenden\n";
|
||||||
|
std::cin >> option;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Vielen Dank für Ihren Besuch! Auf Wiedersehen!\n";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/hilfsfunktionen.cpp ./w4/mergesort.cpp -o ./bin/mergesort
|
||||||
|
|
||||||
|
|
||||||
|
Dieser Algorithmus verwendet den Divide-and-Conquer-Ansatz, um das Array zu sortieren. Zuerst wird das Array in zwei Hälften geteilt.
|
||||||
|
Diese Hälften werden dann rekursiv sortiert (mit mergeSortHelp). Danach werden die beiden sortierten Hälften mit der merge Funktion
|
||||||
|
zusammengeführt. Dieser Prozess wird fortgesetzt, bis das gesamte Array sortiert ist. Im Hauptprogramm (main) wird der Merge Sort
|
||||||
|
Algorithmus auf ein Testarray angewendet und das Array vor und nach der Sortierung ausgegeben.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include "hilfsfunktionen.hpp"
|
||||||
|
|
||||||
|
void merge(std::vector<int>& elems, unsigned begin, unsigned mid, unsigned end){
|
||||||
|
// Kopiere die erste und zweite Hälfte des zu sortierenden Bereichs in neue Vektoren
|
||||||
|
std::vector<int> firstHalf = hf::copy(elems, begin, mid);
|
||||||
|
std::vector<int> secondHalf = hf::copy(elems, mid, end);
|
||||||
|
|
||||||
|
// Initialisiere Zähler für die beiden Hälften
|
||||||
|
unsigned i = 0;
|
||||||
|
unsigned j = 0;
|
||||||
|
|
||||||
|
// Iteriere durch den zu sortierenden Bereich
|
||||||
|
while(begin + i + j < end){
|
||||||
|
// Wenn alle Elemente aus der zweiten Hälfte kopiert wurden oder das aktuelle Element der ersten Hälfte kleiner ist als das der zweiten Hälfte
|
||||||
|
if ( j >= secondHalf.size() || ((i<firstHalf.size()) && (firstHalf[i]<secondHalf[j]))){
|
||||||
|
// Kopiere das aktuelle Element der ersten Hälfte in den ursprünglichen Vektor
|
||||||
|
elems[begin+i+j] = firstHalf[i];
|
||||||
|
i++;
|
||||||
|
}else{
|
||||||
|
// Kopiere das aktuelle Element der zweiten Hälfte in den ursprünglichen Vektor
|
||||||
|
elems[begin+i+j] = secondHalf[j];
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void mergeSortHelp(std::vector<int>& elems, unsigned start, unsigned end){
|
||||||
|
if(start==end||start==end-1){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
unsigned mid = (start+end)/2;
|
||||||
|
mergeSortHelp(elems, start, mid);
|
||||||
|
mergeSortHelp(elems, mid, end);
|
||||||
|
merge(elems, start, mid, end);
|
||||||
|
}
|
||||||
|
|
||||||
|
void mergeSort(std::vector<int>& elems){
|
||||||
|
mergeSortHelp(elems, 0, elems.size());
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::vector<int> test = {1,4,2,67,3,76,13,8,10,22,6,9,5,11,32,0};
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
mergeSort(test);
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
}
|
||||||
@@ -0,0 +1,102 @@
|
|||||||
|
/*
|
||||||
|
(a) Attribute und Hilfsmethoden sollen als private deklariert sein.
|
||||||
|
Dies gewährleistet die Datenkapselung und Datenintegrität, indem sichergestellt wird, dass interne Zustände und Hilfsmethoden nicht direkt von außerhalb der Klasse modifiziert werden können.
|
||||||
|
*/
|
||||||
|
|
||||||
|
class BeispielKlassePriPub
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
int attribut; // Privates Attribut
|
||||||
|
|
||||||
|
void hilfsMethode()
|
||||||
|
{ // Private Hilfsmethode
|
||||||
|
attribut *= 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public:
|
||||||
|
BeispielKlassePriPub() : attribut(5) {}
|
||||||
|
|
||||||
|
void offentlicheMethode()
|
||||||
|
{
|
||||||
|
hilfsMethode();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
(b) Methoden, die public sind, sowie die Konstruktoren als auch der Destruktor sollen spezifiziert sein. (Hier müssen Sie keine Code-Beispiele angeben.)
|
||||||
|
Dies bietet eine schriftliche Schnittstelle für andere um die Klasse richtig benutzen zu können.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
(c) Das Signalwort const soll immer dort benutzt werden, wo es sinnvoll ist.
|
||||||
|
Durch Verwendung von const können wir sicherstellen, dass eine Methode den internen Zustand des Objekts nicht ändert. Dies kann besonders hilfreich sein, wenn wir das Objekt in einer Situation verwenden möchten, in der es unverändert bleiben muss.
|
||||||
|
*/
|
||||||
|
|
||||||
|
class BeispielKlasseConst
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
int attribut;
|
||||||
|
|
||||||
|
public:
|
||||||
|
BeispielKlasseConst(int wert) : attribut(wert) {}
|
||||||
|
|
||||||
|
// Eine const Methode, die das Attribut nicht ändern kann
|
||||||
|
int getAttribut() const
|
||||||
|
{
|
||||||
|
return attribut;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
(d) Jede Klasse, die mit new eigenen Speicher alloziert, soll einen Destruktor, einen Copy-Konstruktor und einen Copy-Assignment-Operator implementieren.
|
||||||
|
Dies sind die großen vier in C++. Wenn eine dieser Operationen benötigt wird, werden wahrscheinlich alle benötigt werden. Sie helfen dabei, Speicherlecks zu verhindern und sicherzustellen, dass das Objekt korrekt kopiert wird.
|
||||||
|
*/
|
||||||
|
|
||||||
|
class BeispielKlasse3
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
int *attribut;
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Konstruktor
|
||||||
|
BeispielKlasse3(int wert) : attribut(new int(wert)) {}
|
||||||
|
|
||||||
|
// Destruktor
|
||||||
|
~BeispielKlasse3()
|
||||||
|
{
|
||||||
|
delete attribut;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kopierkonstruktor
|
||||||
|
BeispielKlasse3(const BeispielKlasse3 &andere) : attribut(new int(*(andere.attribut))) {}
|
||||||
|
|
||||||
|
// Kopierzuweisungsoperator
|
||||||
|
BeispielKlasse3 &operator=(const BeispielKlasse3 &andere)
|
||||||
|
{
|
||||||
|
if (this != &andere)
|
||||||
|
{
|
||||||
|
delete attribut;
|
||||||
|
attribut = new int(*(andere.attribut));
|
||||||
|
}
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
(e) Benutze Call-by-Reference in Verbindung mit const statt Call-by-Value, wenn das übergebene Objekt nicht verändert werden soll.
|
||||||
|
Dies ist nützlich, um teure Kopien von großen Objekten zu vermeiden und gleichzeitig sicherzustellen, dass das ursprüngliche Objekt unverändert bleibt.
|
||||||
|
*/
|
||||||
|
|
||||||
|
class AndereKlasse
|
||||||
|
{
|
||||||
|
// Definition für AndereKlasse
|
||||||
|
};
|
||||||
|
|
||||||
|
class BeispielKlasse4
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
void irgendeineMethode(const AndereKlasse &objekt) const
|
||||||
|
{
|
||||||
|
// kann objekt hier verwenden, aber es nicht ändern
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
//g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w5/min.cpp -o ./bin/min && ./bin/min
|
||||||
|
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
int min(const std::vector<int>& vec);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
std::vector<int> testVec = {10, 20, 2, 0, 30};
|
||||||
|
std::cout << "The minimum value in the vector is: " << min(testVec) << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
int min(const std::vector<int>& vec) {
|
||||||
|
int minVal = vec[0];
|
||||||
|
for (unsigned i = 1; i < vec.size(); ++i) {
|
||||||
|
if (vec[i] < minVal) {
|
||||||
|
minVal = vec[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return minVal;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu pairs
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::pair<std::string, int> mein_paar = {"Hallo", 1234};
|
||||||
|
|
||||||
|
std::cout << "Erster Eintrag vom mein_paar: " << mein_paar.first << std::endl;
|
||||||
|
std::cout << "Zweiter Eintrag vom mein_paar: " << mein_paar.second << std::endl;
|
||||||
|
|
||||||
|
mein_paar.first = "Test";
|
||||||
|
|
||||||
|
std::cout << "Neuer erster Eintrag: " << mein_paar.first << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
// g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w7/primitive_arrays.cpp -o ./bin/primitive_arrays && ./bin/primitive_arrays
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzungen:
|
||||||
|
Die Funktion sollte nur aufgerufen werden, wenn eine Eingabe vom Benutzer erwartet wird.
|
||||||
|
Es wird vorausgesetzt, dass der Benutzer ausschließlich positive Ganzzahlen eingibt.
|
||||||
|
|
||||||
|
Ergebnis:
|
||||||
|
Die Funktion gibt die Summe aller vom Benutzer eingegebenen Zahlen als Integer zurück.
|
||||||
|
|
||||||
|
Effekt:
|
||||||
|
Die Funktion reserviert und gibt dynamischen Speicher frei.
|
||||||
|
*/
|
||||||
|
|
||||||
|
int summeZahlen()
|
||||||
|
{
|
||||||
|
int k;
|
||||||
|
std::cout << "Geben Sie k an: ";
|
||||||
|
std::cin >> k;
|
||||||
|
|
||||||
|
int *arr = new int[k];
|
||||||
|
|
||||||
|
for (int i = 0; i < k; ++i)
|
||||||
|
{
|
||||||
|
std::cout << "Geben Sie eine Zahl ein: ";
|
||||||
|
std::cin >> arr[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
int summe = 0;
|
||||||
|
for (int i = 0; i < k; ++i)
|
||||||
|
{
|
||||||
|
summe += arr[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
delete[] arr;
|
||||||
|
|
||||||
|
return summe;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int summe = summeZahlen();
|
||||||
|
std::cout << "Die Summe ist: " << summe << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,134 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
// Definiere eine Vorlage für die Klasse QueueList.
|
||||||
|
// Diese Klasse implementiert eine Warteschlange mit einer verketteten Liste.
|
||||||
|
template <typename E>
|
||||||
|
class QueueList
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
// Definition eines Knotens, der einen Wert und einen Zeiger auf den nächsten Knoten hat.
|
||||||
|
struct Node
|
||||||
|
{
|
||||||
|
E value;
|
||||||
|
Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Zeiger auf den Anfang und das Ende der Warteschlange und eine Zählvariable für die Größe.
|
||||||
|
Node *head;
|
||||||
|
Node *tail;
|
||||||
|
int count;
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Konstruktor initialisiert Zeiger und Zähler mit Nullwerten.
|
||||||
|
QueueList() : head(nullptr), tail(nullptr), count(0) {}
|
||||||
|
|
||||||
|
// Destruktor löscht alle Elemente in der Warteschlange.
|
||||||
|
// Voraussetzung: keine
|
||||||
|
// Effekt: Alle Elemente in der Warteschlange werden gelöscht
|
||||||
|
// Ergebnis: Keines
|
||||||
|
~QueueList()
|
||||||
|
{
|
||||||
|
while (!is_empty())
|
||||||
|
{
|
||||||
|
dequeue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Überprüft, ob die Warteschlange leer ist.
|
||||||
|
// Voraussetzung: keine
|
||||||
|
// Effekt: Keiner
|
||||||
|
// Ergebnis: Wenn die Warteschlange leer ist, ist 'true' geliefert, sonst ist 'false' geliefert
|
||||||
|
bool is_empty() const
|
||||||
|
{
|
||||||
|
return count == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Gibt die Größe der Warteschlange zurück.
|
||||||
|
// Voraussetzung: keine
|
||||||
|
// Effekt: Keiner
|
||||||
|
// Ergebnis: Die Anzahl der Elemente in der Warteschlange wird zurückgegeben
|
||||||
|
unsigned size() const
|
||||||
|
{
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Gibt das erste Element der Warteschlange zurück.
|
||||||
|
// Voraussetzung: Die Warteschlange ist nicht leer
|
||||||
|
// Effekt: Keiner
|
||||||
|
// Ergebnis: Das vorderste Element wird zurückgegeben
|
||||||
|
E front() const
|
||||||
|
{
|
||||||
|
if (is_empty())
|
||||||
|
{
|
||||||
|
throw std::runtime_error("Queue is empty");
|
||||||
|
}
|
||||||
|
return this->head->value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fügt ein Element am Ende der Warteschlange ein.
|
||||||
|
// Voraussetzung: Keine
|
||||||
|
// Effekt: Das übergebene Element wird hinten in die Warteschlange eingefügt
|
||||||
|
// Ergebnis: Keines
|
||||||
|
void enqueue(E x)
|
||||||
|
{
|
||||||
|
Node *newNode = new Node();
|
||||||
|
newNode->value = x;
|
||||||
|
newNode->next = nullptr;
|
||||||
|
|
||||||
|
if (tail != nullptr)
|
||||||
|
{
|
||||||
|
tail->next = newNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
tail = newNode;
|
||||||
|
|
||||||
|
if (is_empty())
|
||||||
|
{
|
||||||
|
head = newNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Entfernt das erste Element der Warteschlange und gibt seinen Wert zurück.
|
||||||
|
// Voraussetzung: Die Warteschlange ist nicht leer
|
||||||
|
// Effekt: Das vorderste Element wird aus der Warteschlange entfernt
|
||||||
|
// Ergebnis: Das vorderste Element wird zurückgegeben
|
||||||
|
E dequeue()
|
||||||
|
{
|
||||||
|
if (is_empty())
|
||||||
|
{
|
||||||
|
throw std::runtime_error("Queue is empty");
|
||||||
|
}
|
||||||
|
|
||||||
|
Node *tempNode = head;
|
||||||
|
E value = head->value;
|
||||||
|
|
||||||
|
head = head->next;
|
||||||
|
|
||||||
|
if (head == nullptr)
|
||||||
|
{
|
||||||
|
tail = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
delete tempNode;
|
||||||
|
count--;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
// Erstellt eine Warteschlange und fügt die Werte 3, 5 und 2 hinzu. Dann wird das vorderste Element angezeigt und zwei Elemente werden entfernt.
|
||||||
|
// Überprüft schließlich, ob die Warteschlange leer ist.
|
||||||
|
QueueList<int> q;
|
||||||
|
q.enqueue(1);
|
||||||
|
q.enqueue(2);
|
||||||
|
q.enqueue(3);
|
||||||
|
std::cout << q.front() << std::endl; // Erwartetes Ergebnis: 1
|
||||||
|
std::cout << q.dequeue() << std::endl; // Erwartetes Ergebnis: 1
|
||||||
|
std::cout << q.dequeue() << std::endl; // Erwartetes Ergebnis: 2
|
||||||
|
std::cout << q.is_empty() << std::endl; // Erwartetes Ergebnis: 0
|
||||||
|
std::cout << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 03.05.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu rekursion und iteration
|
||||||
|
*/
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: keine
|
||||||
|
Ergebnis: Die Fakultät von n ist geliefert
|
||||||
|
Effekt: keiner
|
||||||
|
Rekursive Implementierung
|
||||||
|
*/
|
||||||
|
unsigned fak_rek(unsigned n);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
Voraussetzung: keine
|
||||||
|
Ergebnis: Die Fakultät von n ist geliefert
|
||||||
|
Effekt: keiner
|
||||||
|
Iterative Implementierung
|
||||||
|
*/
|
||||||
|
unsigned fak_iter(unsigned n);
|
||||||
|
|
||||||
|
//Da hier direkte rekursion verwendet wird, gibt es keine Optimierung.
|
||||||
|
// Bei Endrekursion und Verwendung des -O3 flags wird die Endrekursion optimiert
|
||||||
|
unsigned fak_rek(unsigned n){
|
||||||
|
if (n==0){
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return(fak_rek(n-1)*n);
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned fak_iter(unsigned n){
|
||||||
|
unsigned res = 1;
|
||||||
|
for (unsigned i = 1; i<=n; i++){
|
||||||
|
res*=i;
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
/*
|
||||||
|
- Voraussetzungen: str ist ein String, charToReplace und replacementChar sind Zeichen
|
||||||
|
- Ergebnis: str ist ein String, in dem alle Vorkommen von charToReplace durch replacementChar ersetzt wurden
|
||||||
|
- Seiteneffekte: keine
|
||||||
|
|
||||||
|
Der Rückgabetyp ist string, weil wir einen neuen String zurückgeben wollen, in dem alle Vorkommen von charToReplace durch replacementChar ersetzt wurden.
|
||||||
|
Die Parameter sind char, weil wir nur ein Zeichen ersetzen wollen.
|
||||||
|
|
||||||
|
*/
|
||||||
|
std::string repl(std::string str, char charToReplace, char replacementChar);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
std::cout << "Bitte gebe einen String ein bei dem du die Zeichen ersetzen willst: ";
|
||||||
|
std::string s;
|
||||||
|
std::getline(std::cin, s);
|
||||||
|
|
||||||
|
std::cout << "Bitte gebe das Zeichen ein, welches zu ersetzen möchtest: ";
|
||||||
|
char a;
|
||||||
|
std::cin >> a;
|
||||||
|
|
||||||
|
std::cout << "Bitte gebe das Zeichen ein, durch welches du ersetzen möchtest: ";
|
||||||
|
char b;
|
||||||
|
std::cin >> b;
|
||||||
|
|
||||||
|
std::cout << "Dein neuer String ist: " << repl(s, a, b) << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string repl(std::string str, char charToReplace, char replacementChar) {
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < str.length(); i++) {
|
||||||
|
if (str[i] == charToReplace) {
|
||||||
|
str[i] = replacementChar;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
std::vector<int> reverseSortVector(std::vector<int> vec);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
int input = -1;
|
||||||
|
std::vector<int> vec;
|
||||||
|
std::vector<int> vecnew;
|
||||||
|
|
||||||
|
std::cout << "Geben Sie eine Zahlenfolge ein, mit 0 beenden Sie die Eingabe: " << std::endl;
|
||||||
|
while (input != 0) {
|
||||||
|
std::cin >> input;
|
||||||
|
if (input != 0) {
|
||||||
|
vec.push_back(input);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vecnew = reverseSortVector(vec);
|
||||||
|
|
||||||
|
std::cout << "Die Zahlenfolge in umgekehrter Reihenfolge: " << std::endl;
|
||||||
|
for (unsigned i = 0; i < vecnew.size(); i++) {
|
||||||
|
std::cout << vecnew[i] << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> reverseSortVector(std::vector<int> vec) {
|
||||||
|
std::vector<int> vecnew;
|
||||||
|
for (unsigned i = vec.size() - 1; i >= 0; i--) {
|
||||||
|
vecnew.push_back(vec[i]);
|
||||||
|
}
|
||||||
|
return vecnew;
|
||||||
|
}
|
||||||
Executable
+81
@@ -0,0 +1,81 @@
|
|||||||
|
// g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/rucksack2.cpp -o
|
||||||
|
// ./bin/rucksack2
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
struct Gegenstand {
|
||||||
|
int gewicht;
|
||||||
|
int wert;
|
||||||
|
|
||||||
|
Gegenstand(int g, int w) : gewicht(g), wert(w) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
int rucksackWert(const std::vector<Gegenstand> &gegenstaende, int kapazitaet,
|
||||||
|
int index) {
|
||||||
|
if (index < 0 || kapazitaet == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gegenstaende[index].gewicht > kapazitaet) {
|
||||||
|
return rucksackWert(gegenstaende, kapazitaet, index - 1);
|
||||||
|
} else {
|
||||||
|
int wert1 = rucksackWert(gegenstaende, kapazitaet, index - 1);
|
||||||
|
int wert2 =
|
||||||
|
gegenstaende[index].wert +
|
||||||
|
rucksackWert(gegenstaende, kapazitaet - gegenstaende[index].gewicht,
|
||||||
|
index - 1);
|
||||||
|
return (wert1 > wert2) ? wert1 : wert2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<Gegenstand>
|
||||||
|
rucksackGegenstaende(const std::vector<Gegenstand> &gegenstaende,
|
||||||
|
int kapazitaet, int index) {
|
||||||
|
if (index < 0 || kapazitaet == 0) {
|
||||||
|
return std::vector<Gegenstand>();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gegenstaende[index].gewicht > kapazitaet) {
|
||||||
|
return rucksackGegenstaende(gegenstaende, kapazitaet, index - 1);
|
||||||
|
} else {
|
||||||
|
int wert1 = rucksackWert(gegenstaende, kapazitaet, index - 1);
|
||||||
|
int wert2 =
|
||||||
|
gegenstaende[index].wert +
|
||||||
|
rucksackWert(gegenstaende, kapazitaet - gegenstaende[index].gewicht,
|
||||||
|
index - 1);
|
||||||
|
|
||||||
|
if (wert1 > wert2) {
|
||||||
|
return rucksackGegenstaende(gegenstaende, kapazitaet, index - 1);
|
||||||
|
} else {
|
||||||
|
std::vector<Gegenstand> ausgewaehlteGegenstaende = rucksackGegenstaende(
|
||||||
|
gegenstaende, kapazitaet - gegenstaende[index].gewicht, index - 1);
|
||||||
|
ausgewaehlteGegenstaende.push_back(gegenstaende[index]);
|
||||||
|
return ausgewaehlteGegenstaende;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
std::vector<Gegenstand> gegenstaende;
|
||||||
|
gegenstaende.push_back(Gegenstand(2, 10));
|
||||||
|
gegenstaende.push_back(Gegenstand(3, 15));
|
||||||
|
gegenstaende.push_back(Gegenstand(5, 20));
|
||||||
|
gegenstaende.push_back(Gegenstand(7, 25));
|
||||||
|
|
||||||
|
int kapazitaet = 10;
|
||||||
|
|
||||||
|
int optimalerWert =
|
||||||
|
rucksackWert(gegenstaende, kapazitaet, gegenstaende.size() - 1);
|
||||||
|
std::cout << "Optimaler Wert: " << optimalerWert << std::endl;
|
||||||
|
|
||||||
|
std::vector<Gegenstand> optimaleGegenstaende =
|
||||||
|
rucksackGegenstaende(gegenstaende, kapazitaet, gegenstaende.size() - 1);
|
||||||
|
std::cout << "Optimale Gegenstände: ";
|
||||||
|
for (const auto &gegenstand : optimaleGegenstaende) {
|
||||||
|
std::cout << "(" << gegenstand.gewicht << ", " << gegenstand.wert << ") ";
|
||||||
|
}
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w4/hilfsfunktionen.cpp ./w4/selectionsort.cpp -o ./bin/selectionsort
|
||||||
|
|
||||||
|
Dieser Algorithmus durchläuft das Array und findet das kleinste Element, dann tauscht es dieses Element mit dem ersten Element des Arrays.
|
||||||
|
Danach durchläuft es den restlichen Teil des Arrays, findet das kleinste Element und tauscht es mit dem zweiten Element des Arrays.
|
||||||
|
Dieser Prozess wird so lange wiederholt, bis das gesamte Array sortiert ist. Im Hauptprogramm (main) wird der Selection Sort Algorithmus auf
|
||||||
|
ein Testarray angewendet und das Array vor und nach der Sortierung ausgegeben.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include "hilfsfunktionen.hpp"
|
||||||
|
|
||||||
|
void selectionSort(std::vector<int>& elems){
|
||||||
|
for(unsigned i = 0; i < elems.size();i++){
|
||||||
|
hf::swap(elems, i, hf::minimumIndex(elems, i, elems.size()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::vector<int> test = {1,4,2,67,3,76,13,8,10,22,6,9,5,11,32,0};
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
selectionSort(test);
|
||||||
|
hf::gebe_aus(test, 0, test.size());
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu Strings
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::string ein_string = "Hallo";
|
||||||
|
char stelle2 = ein_string[2];
|
||||||
|
std::cout << "An index 2 steht: " << stelle2 << std::endl;
|
||||||
|
ein_string[2]= 'x';
|
||||||
|
std::cout << "Stelle 2 verändert: " << ein_string << std::endl;
|
||||||
|
ein_string = ein_string + " Welt!";
|
||||||
|
std::cout << ein_string << std::endl;
|
||||||
|
std::cout << ein_string + 'c' << std::endl;
|
||||||
|
|
||||||
|
std::cout << "Der String \"" << ein_string << "\" hat " << ein_string.length() << " Zeichen" << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu structs
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
|
||||||
|
struct studi{
|
||||||
|
std::string name;
|
||||||
|
int matrikelnummer;
|
||||||
|
bool bachelor;
|
||||||
|
std::string studienfach;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct studi2{
|
||||||
|
std::string name;
|
||||||
|
int matrikelnummer;
|
||||||
|
bool bachelor;
|
||||||
|
std::string studienfach;
|
||||||
|
};
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
studi luca = {"Luca Muster", 42, true, "Informatik"};
|
||||||
|
studi mo = {"Mo", 112, true, "Bioinformatik"};
|
||||||
|
studi alex = {"Alex Müller", 4711, false, "Informatik"};
|
||||||
|
|
||||||
|
//mit dem . kann auf ein Feld zugegriffen werden.
|
||||||
|
std::cout << mo.name << std::endl;
|
||||||
|
mo.bachelor = false;
|
||||||
|
std::cout << mo.bachelor << std::endl;
|
||||||
|
|
||||||
|
// wegen der Wertsemantik werden die Einträge beim zuweisen kopiert
|
||||||
|
studi luca2 = luca;
|
||||||
|
|
||||||
|
luca2.name = "Luca Mustermann";
|
||||||
|
std::cout << luca2.name << std::endl;
|
||||||
|
std::cout << luca.name << std::endl;
|
||||||
|
studi2 luca3;
|
||||||
|
//nur structs vom gleichen Typ können einander zugewiesen werden
|
||||||
|
//luca3 = luca;
|
||||||
|
|
||||||
|
//structs können auch in vectoren gespeichert werden
|
||||||
|
std::vector<studi> tutorium ={luca,mo};
|
||||||
|
tutorium.push_back(alex);
|
||||||
|
}
|
||||||
@@ -0,0 +1,158 @@
|
|||||||
|
#include <vector>
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
template <typename SchluesselTyp, typename WertTyp>
|
||||||
|
class schluesselWertPaar
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
SchluesselTyp schluessel;
|
||||||
|
WertTyp wert;
|
||||||
|
|
||||||
|
public:
|
||||||
|
schluesselWertPaar() {}
|
||||||
|
// Konstruktor
|
||||||
|
schluesselWertPaar(SchluesselTyp schluessel, WertTyp wert) : schluessel(schluessel), wert(wert) {}
|
||||||
|
|
||||||
|
// Getter für Schlüssel und Wert
|
||||||
|
SchluesselTyp getSchluessel() const
|
||||||
|
{
|
||||||
|
return schluessel;
|
||||||
|
}
|
||||||
|
|
||||||
|
WertTyp getWert() const
|
||||||
|
{
|
||||||
|
return wert;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setter für Schlüssel und Wert
|
||||||
|
void setSchluessel(SchluesselTyp neuerSchluessel)
|
||||||
|
{
|
||||||
|
schluessel = neuerSchluessel;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setWert(WertTyp neuerWert)
|
||||||
|
{
|
||||||
|
wert = neuerWert;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Überladen des < Operators
|
||||||
|
bool operator<(const schluesselWertPaar &paar) const
|
||||||
|
{
|
||||||
|
return schluessel < paar.getSchluessel();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <typename SchluesselTyp, typename WertTyp>
|
||||||
|
void merge(std::vector<schluesselWertPaar<SchluesselTyp, WertTyp>> &vec, int start, int mid, int end)
|
||||||
|
{
|
||||||
|
int i, j, k;
|
||||||
|
int n1 = mid - start + 1;
|
||||||
|
int n2 = end - mid;
|
||||||
|
|
||||||
|
std::vector<schluesselWertPaar<SchluesselTyp, WertTyp>> left(n1), right(n2);
|
||||||
|
|
||||||
|
for (i = 0; i < n1; i++)
|
||||||
|
left[i] = vec[start + i];
|
||||||
|
for (j = 0; j < n2; j++)
|
||||||
|
right[j] = vec[mid + 1 + j];
|
||||||
|
|
||||||
|
i = 0;
|
||||||
|
j = 0;
|
||||||
|
k = start;
|
||||||
|
while (i < n1 && j < n2)
|
||||||
|
{
|
||||||
|
if (left[i] < right[j])
|
||||||
|
{
|
||||||
|
vec[k] = left[i];
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
vec[k] = right[j];
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (i < n1)
|
||||||
|
{
|
||||||
|
vec[k] = left[i];
|
||||||
|
i++;
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (j < n2)
|
||||||
|
{
|
||||||
|
vec[k] = right[j];
|
||||||
|
j++;
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
template <typename SchluesselTyp, typename WertTyp>
|
||||||
|
void mergeSort(std::vector<schluesselWertPaar<SchluesselTyp, WertTyp>> &vec, int start, int end)
|
||||||
|
{
|
||||||
|
if (start < end)
|
||||||
|
{
|
||||||
|
int mid = start + (end - start) / 2;
|
||||||
|
|
||||||
|
mergeSort(vec, start, mid);
|
||||||
|
mergeSort(vec, mid + 1, end);
|
||||||
|
|
||||||
|
merge(vec, start, mid, end);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
template <typename SchluesselTyp, typename WertTyp>
|
||||||
|
int binarySearch(std::vector<schluesselWertPaar<SchluesselTyp, WertTyp>> &vec, int start, int end, SchluesselTyp key)
|
||||||
|
{
|
||||||
|
if (end >= start)
|
||||||
|
{
|
||||||
|
int mid = start + (end - start) / 2;
|
||||||
|
|
||||||
|
if (vec[mid].getSchluessel() == key)
|
||||||
|
return mid;
|
||||||
|
|
||||||
|
if (vec[mid].getSchluessel() > key)
|
||||||
|
return binarySearch(vec, start, mid - 1, key);
|
||||||
|
|
||||||
|
return binarySearch(vec, mid + 1, end, key);
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
std::vector<schluesselWertPaar<int, std::string>> vec;
|
||||||
|
vec.push_back(schluesselWertPaar<int, std::string>(3, "drei"));
|
||||||
|
vec.push_back(schluesselWertPaar<int, std::string>(1, "eins"));
|
||||||
|
vec.push_back(schluesselWertPaar<int, std::string>(2, "zwei"));
|
||||||
|
std::cout << "Vor dem sortieren:\n";
|
||||||
|
|
||||||
|
for (const auto &paar : vec)
|
||||||
|
{
|
||||||
|
std::cout << paar.getSchluessel() << " " << paar.getWert() << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
mergeSort(vec, 0, vec.size() - 1);
|
||||||
|
|
||||||
|
std::cout << "Nach dem sortieren:\n";
|
||||||
|
|
||||||
|
for (const auto &paar : vec)
|
||||||
|
{
|
||||||
|
std::cout << paar.getSchluessel() << " " << paar.getWert() << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
int index = binarySearch(vec, 0, vec.size() - 1, 3);
|
||||||
|
|
||||||
|
if (index != -1)
|
||||||
|
{
|
||||||
|
std::cout << "Gefunden an Position: " << index + 1 << std::endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
std::cout << "Nicht gefunden" << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
clear && g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w5/turn_min.cpp -o ./bin/turn_min && ./bin/turn_min
|
||||||
|
|
||||||
|
Bei jedem Durchlauf halbieren wir die Größe der Eingabe (also n/2),
|
||||||
|
und wir müssen alle Elemente betrachten, um das Minimum zu finden (also O(n))
|
||||||
|
Daraus folgt die Rekursionsgleichung: T(n) = T(n/2) + O(n)
|
||||||
|
|
||||||
|
Da wir log(n) Runden benötigen und in jeder Runde O(n) Operationen durchführen
|
||||||
|
beträgt die Gesamtlaufzeit des Algorithmus O(n log n)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
std::pair<int, int> TurnMin(std::vector<int>& vec);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
std::vector<int> vec = {7, 3, 2, 5, 10, -5, 4, 6,2,2,3,4,4,5,6,76,7,78};
|
||||||
|
auto ergebnis = TurnMin(vec);
|
||||||
|
std::cout << "Die Gewinnerzahl, nach " << ergebnis.first << " Runden, ist: " << ergebnis.second << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::pair<int, int> TurnMin(std::vector<int>& vec) {
|
||||||
|
int runde = 0;
|
||||||
|
while (vec.size() > 1) {
|
||||||
|
std::vector<int> gewinner;
|
||||||
|
for (unsigned i = 0; i < vec.size(); i += 2) {
|
||||||
|
if (vec[i] < vec[i + 1]) {
|
||||||
|
gewinner.push_back(vec[i]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gewinner.push_back(vec[i + 1]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
vec = gewinner;
|
||||||
|
runde++;
|
||||||
|
}
|
||||||
|
return {runde, vec[0]};
|
||||||
|
}
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
// Aufgabe 1a
|
||||||
|
|
||||||
|
int x;
|
||||||
|
std::cin >> x;
|
||||||
|
int y = 1;
|
||||||
|
|
||||||
|
for (int i = x; i > 0; i--) {
|
||||||
|
y = y * i;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << y << std::endl;
|
||||||
|
|
||||||
|
// Aufgabe 1b
|
||||||
|
|
||||||
|
int z = 1;
|
||||||
|
int l = x;
|
||||||
|
while (l > 1) {
|
||||||
|
z = z * l;
|
||||||
|
l--;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << z << std::endl;
|
||||||
|
|
||||||
|
// Aufgabe 2
|
||||||
|
|
||||||
|
// 1 Load 7
|
||||||
|
// 2 Write 6
|
||||||
|
// 3 Add 7
|
||||||
|
// 4 Jump 2
|
||||||
|
// 5 Return
|
||||||
|
// 6 0
|
||||||
|
// 7 3
|
||||||
|
|
||||||
|
// Aufgabe 3
|
||||||
|
|
||||||
|
std::string artist;
|
||||||
|
std::cout << "Wer ist dein Lieblingsartist?" << std::endl;
|
||||||
|
std::cin >> artist;
|
||||||
|
std::cout << "Dein Lieblingsartist ist " << artist << std::endl;
|
||||||
|
|
||||||
|
std::string album;
|
||||||
|
std::cout << "Was ist dein Lieblingsalbum?" << std::endl;
|
||||||
|
std::cin >> album;
|
||||||
|
std::cout << "Dein Lieblingsalbum ist " << album << std::endl;
|
||||||
|
|
||||||
|
int zahl;
|
||||||
|
std::cout << "Was ist deine Lieblingszahl?" << std::endl;
|
||||||
|
std::cin >> zahl;
|
||||||
|
int quad = zahl * zahl;
|
||||||
|
std::cout << "Deine Lieblingszahl ist " << quad << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 26.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zur Ein-und Ausgabe
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream> // gibt Ein-und Ausgabe
|
||||||
|
#include <climits> // gibt Minimal- und Maximalwerte für die Datentypen
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
/*Zuweisen einer Gleitkommazahl zu einer Ganzzahl schneidet die
|
||||||
|
Nachkommastellen ab
|
||||||
|
*/
|
||||||
|
int a = 3.5;
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
|
||||||
|
int n1 = SHRT_MAX;
|
||||||
|
short n2 = SHRT_MAX;
|
||||||
|
|
||||||
|
|
||||||
|
short n3 = n2 + n2; // overflow
|
||||||
|
int n4 = n1 + n2; //der größere Datentyp gewinnt
|
||||||
|
|
||||||
|
std::cout << "n3, n4: "<<n3 << ", " << n4<< std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
unsigned int n5 = 5;
|
||||||
|
int n6 = -6;
|
||||||
|
// Bei Kombination von unsigned und signed Typen gewinnt
|
||||||
|
// der unsigned, der Inhalt der Speicherzelle wird dann
|
||||||
|
// intern anders interpretiert
|
||||||
|
std::cout << "n5+n6: "<< n5+6 <<std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Bei der Kombination von Gleitkommazahlen und Ganzzahlen gewinnt
|
||||||
|
// die Gleitkommazahl
|
||||||
|
double f1 = 0.4;
|
||||||
|
std::cout << f1 + n6<< std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
int i1 = 18;
|
||||||
|
int i2 = 16;
|
||||||
|
|
||||||
|
//implizieter Typcast, es wird erst Ganzzahlig dividiert
|
||||||
|
// (Nachkommastellen abgeschnitten) und dann umgewandelt
|
||||||
|
double dv1 = i1 / i2;
|
||||||
|
|
||||||
|
//werden Divisor und Divident erst umgewandelt, ist das Ergebnis die
|
||||||
|
//erwartete Gleitkommazahl
|
||||||
|
double dv2 = static_cast<double>(i1) / static_cast<double>(i2);
|
||||||
|
|
||||||
|
// Wie weiter oben, erst wird geteilt (und abgeschnitten) und dann umgewandelt
|
||||||
|
// und dann zugewiesen.
|
||||||
|
double dv3 = static_cast<double>( i1 / i2 );
|
||||||
|
std::cout << dv1 << ", " << dv2 << ", " << dv3 << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,139 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
// 1.
|
||||||
|
|
||||||
|
int eingabe0 = -1;
|
||||||
|
|
||||||
|
std::cout << "Aufgabe (1) oder (2)?" << std::endl;
|
||||||
|
std::cin >> eingabe0;
|
||||||
|
|
||||||
|
if (eingabe0 == 1){
|
||||||
|
int eingabe1 = -1;
|
||||||
|
std::vector<int> zahlenfolge;
|
||||||
|
int min = 0;
|
||||||
|
int max = 0;
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
|
||||||
|
|
||||||
|
std::cout << "Geben Sie eine Zahl der Zahlenfolge ein, mit 0 geben sie MIN und MAX aus, mit 9999 geben sie den Mittelwert aus: " << std::endl;
|
||||||
|
std::cin >> eingabe1;
|
||||||
|
|
||||||
|
if (eingabe1 == 0) {
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < zahlenfolge.size(); i++){
|
||||||
|
|
||||||
|
if (zahlenfolge[i] < min){
|
||||||
|
min = zahlenfolge[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (zahlenfolge[i] > max){
|
||||||
|
max = zahlenfolge[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Das Maximum der Zahlenfolge ist: " << max << std::endl;
|
||||||
|
std::cout << "Das Minimum der Zahlenfolge ist: " << min << std::endl;
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (eingabe1 == 9999) {
|
||||||
|
|
||||||
|
float summe = 0;
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < zahlenfolge.size(); i++){
|
||||||
|
summe += zahlenfolge[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
double mittelwert = summe / zahlenfolge.size();
|
||||||
|
|
||||||
|
std::cout << "Der Mittelwert der Zahlenfolge ist: " << mittelwert << std::endl;
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
zahlenfolge.push_back(eingabe1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2.
|
||||||
|
|
||||||
|
if (eingabe0 == 2){
|
||||||
|
|
||||||
|
|
||||||
|
char eingabe01;
|
||||||
|
std::cout << "Teilaufgabe (a) oder (b) ?" << std::endl;
|
||||||
|
std::cin >> eingabe01;
|
||||||
|
|
||||||
|
// 2 a)
|
||||||
|
if (eingabe01 == 'a'){
|
||||||
|
|
||||||
|
int eingabe2 = -1;
|
||||||
|
std::cout << "Geben Sie eine Zahl größer 0 ein, von der die Quersumme berechnet werden soll" << std::endl;
|
||||||
|
std::cin >> eingabe2;
|
||||||
|
|
||||||
|
int eingabe3 = -1;
|
||||||
|
std::cout << "Soll die Quersumme mit einer while (0) oder for (1) Schleife berechnet werden?" << std::endl;
|
||||||
|
std::cin >> eingabe3;
|
||||||
|
|
||||||
|
if (eingabe3 == 0){
|
||||||
|
|
||||||
|
int quersummewhile = 0;
|
||||||
|
|
||||||
|
while (eingabe2 > 0){
|
||||||
|
quersummewhile += eingabe2 % 10;
|
||||||
|
eingabe2 /= 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Die Quersumme der Zahl ist: " << quersummewhile << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (eingabe3 == 1){
|
||||||
|
|
||||||
|
int quersummefor = 0;
|
||||||
|
|
||||||
|
for (quersummefor; eingabe2 > 0; eingabe2 /= 10){
|
||||||
|
quersummefor += eingabe2 % 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Die Quersumme der Zahl ist: " << quersummefor << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2 b)
|
||||||
|
if (eingabe01 == 'b'){
|
||||||
|
int n;
|
||||||
|
std::cout << "Geben Sie eine Zahl größer 0 ein: " << std::endl;
|
||||||
|
std::cin >> n;
|
||||||
|
|
||||||
|
for (int i = 0; i <= n; i++) {
|
||||||
|
std::string output = "";
|
||||||
|
if (i % 3 == 0) {
|
||||||
|
std::cout << "bli" << std::endl;
|
||||||
|
}
|
||||||
|
if (i % 5 == 0) {
|
||||||
|
std::cout << "bla" << std::endl;
|
||||||
|
}
|
||||||
|
if (i % 7 == 0) {
|
||||||
|
std::cout << "blub" << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,135 @@
|
|||||||
|
/* Informatik B - Sommersemester 2022
|
||||||
|
Übung 06
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Aufgabe zu Pointern
|
||||||
|
|
||||||
|
g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w7/ueb7pointer.cpp -o ./bin/ueb7pointer && ./bin/ueb7pointer
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
void ref(int &alpha)
|
||||||
|
{ // Call-by-Reference
|
||||||
|
std::cout << "&alpha: " << (&alpha) << std::endl;
|
||||||
|
std::cout << "alpha: " << (alpha) << std::endl;
|
||||||
|
alpha++;
|
||||||
|
}
|
||||||
|
|
||||||
|
void val(int alpha)
|
||||||
|
{ // Call-by-Value
|
||||||
|
std::cout << "&alpha: " << (&alpha) << std::endl;
|
||||||
|
std::cout << "alpha: " << (alpha) << std::endl;
|
||||||
|
alpha++;
|
||||||
|
}
|
||||||
|
|
||||||
|
void func1(int *alpha)
|
||||||
|
{
|
||||||
|
std::cout << "&alpha: " << (&alpha) << std::endl;
|
||||||
|
std::cout << "alpha: " << (alpha) << std::endl;
|
||||||
|
alpha++;
|
||||||
|
}
|
||||||
|
|
||||||
|
void func2(int *alpha)
|
||||||
|
{
|
||||||
|
std::cout << "&alpha: " << (&alpha) << std::endl;
|
||||||
|
std::cout << "alpha: " << (alpha) << std::endl;
|
||||||
|
(*alpha)++;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
|
||||||
|
// Zeichnen Sie Speicherbilder, die veranschaulichen Sie was hier passiert.
|
||||||
|
// Erklären Sie die entsprechenden Ausgaben.
|
||||||
|
|
||||||
|
int a = 42;
|
||||||
|
int b = 6;
|
||||||
|
int *c = &a;
|
||||||
|
int *d = &b;
|
||||||
|
int &e = a;
|
||||||
|
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
std::cout << "b: " << b << std::endl;
|
||||||
|
std::cout << "c: " << c << std::endl;
|
||||||
|
std::cout << "d: " << d << std::endl;
|
||||||
|
std::cout << "e: " << e << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << "&a: " << (&a) << std::endl;
|
||||||
|
std::cout << "&b: " << (&b) << std::endl;
|
||||||
|
std::cout << "&c: " << (&c) << std::endl;
|
||||||
|
std::cout << "&d: " << (&d) << std::endl;
|
||||||
|
std::cout << "&e: " << (&e) << std::endl;
|
||||||
|
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
// std::cout << (*a) << std::endl; Warum geht das nicht?
|
||||||
|
// std::cout << (*e) << std::endl; Warum geht das nicht?
|
||||||
|
|
||||||
|
std::cout << "*c: " << (*c) << std::endl;
|
||||||
|
std::cout << "*d: " << (*d) << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << "=== Skizzieren Sie den Aufbau des Speichers zu diesem Zeitpunkt ===" << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
a = *c * *d;
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
*d -= 3;
|
||||||
|
std::cout << "*d: " << (*d) << std::endl;
|
||||||
|
b = a * b;
|
||||||
|
std::cout << "b: " << b << std::endl;
|
||||||
|
c = d;
|
||||||
|
std::cout << "*c: " << (*c) << std::endl;
|
||||||
|
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << "=== Skizzieren Sie den Aufbau des Speichers zu diesem Zeitpunkt ===" << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
b = 7;
|
||||||
|
std::cout << "b: " << b << std::endl;
|
||||||
|
a = *c + *d;
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
std::cout << "&e: " << (&e) << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
c = &a;
|
||||||
|
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << "=== Skizzieren Sie den Aufbau des Speichers zu diesem Zeitpunkt ===" << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
std::cout << std::endl;
|
||||||
|
std::cout << "== Erklären Sie die folgenden Ausgaben ==" << std::endl;
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
std::cout << "&a: " << (&a) << std::endl;
|
||||||
|
std::cout << "Rufe ref(a) auf" << std::endl;
|
||||||
|
ref(a);
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
std::cout << "&a: " << (&a) << std::endl;
|
||||||
|
std::cout << "Rufe val(a) auf" << std::endl;
|
||||||
|
val(a);
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
|
||||||
|
std::cout << "c: " << c << std::endl;
|
||||||
|
std::cout << "&c: " << (&c) << std::endl;
|
||||||
|
std::cout << "Rufe func1(c) auf" << std::endl;
|
||||||
|
func1(c);
|
||||||
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
std::cout << "c: " << c << std::endl;
|
||||||
|
std::cout << "&c: " << (&c) << std::endl;
|
||||||
|
|
||||||
|
std::cout << "Rufe func2(c) auf" << std::endl;
|
||||||
|
func2(c);
|
||||||
|
std::cout << "c: " << c << std::endl;
|
||||||
|
std::cout << "&c: " << (&c) << std::endl;
|
||||||
|
std::cout << "a: " << a << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,185 @@
|
|||||||
|
// clear && g++ -std=c++14 -Wall -Wextra -Werror -pedantic ./w5/hilfsfunktionen.cpp ./w5/ultrasort.cpp -o ./bin/ultrasort && ./bin/ultrasort
|
||||||
|
|
||||||
|
#include "hilfsfunktionen.hpp"
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include <limits>
|
||||||
|
|
||||||
|
bool isSorted(const std::vector<int>& vec);
|
||||||
|
void insertionSort(std::vector<int>& elems);
|
||||||
|
void merge(std::vector<int>& first_part, std::vector<int>& second_part, std::vector<int>& elems);
|
||||||
|
void ultraSort(std::vector<int>& elems);
|
||||||
|
void ultraSortParam(std::vector<int>& elems, double k);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
srand(time(NULL));
|
||||||
|
double time;
|
||||||
|
std::vector<int> array;
|
||||||
|
|
||||||
|
// Runtime (a)
|
||||||
|
std::cout << "############ RUNTIME (ultraSort) ############ \n";
|
||||||
|
for (int size = 10000; size <= 100000; size *= 10) {
|
||||||
|
std::cout << " " << size << " Elemente:" << std::endl;
|
||||||
|
|
||||||
|
array = hf::zufalls_array(size);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSort(array);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Zufällig: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
array = hf::sortiertes_array(size, true);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSort(array);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Aufsteigend: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
array = hf::sortiertes_array(size, false);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSort(array);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Absteigend: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
if (isSorted(array)) {
|
||||||
|
std::cout << " Array is sorted.\n";
|
||||||
|
} else {
|
||||||
|
std::cout << " Array is not sorted.\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Optimal k
|
||||||
|
std::cout << "############ OPTIMAL K ############ \n";
|
||||||
|
std::vector<double> k_values = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9};
|
||||||
|
double optimal_k = 0;
|
||||||
|
double shortest_time = std::numeric_limits<double>::max();
|
||||||
|
for (double k : k_values) {
|
||||||
|
|
||||||
|
array = hf::zufalls_array(10000);
|
||||||
|
time = clock();
|
||||||
|
ultraSortParam(array, k);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
if (time < shortest_time) {
|
||||||
|
shortest_time = time;
|
||||||
|
optimal_k = k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
std::cout << " Optimal k is " << optimal_k << std::endl;
|
||||||
|
|
||||||
|
// Runtime (b)
|
||||||
|
std::cout << "############ RUNTIME (ultraSortParam) ############ \n";
|
||||||
|
for (int size = 10000; size <= 100000; size *= 10) {
|
||||||
|
std::cout << " " << size << " Elemente:" << std::endl;
|
||||||
|
|
||||||
|
array = hf::zufalls_array(size);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSortParam(array, optimal_k);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Zufällig: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
array = hf::sortiertes_array(size, true);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSortParam(array, optimal_k);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Aufsteigend: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
array = hf::sortiertes_array(size, false);
|
||||||
|
|
||||||
|
time = clock();
|
||||||
|
ultraSortParam(array, optimal_k);
|
||||||
|
time = clock() - time;
|
||||||
|
|
||||||
|
std::cout << " Absteigend: " << (time/CLOCKS_PER_SEC) << " Sekunden" << std::endl;
|
||||||
|
|
||||||
|
if (isSorted(array)) {
|
||||||
|
std::cout << " Array is sorted.\n";
|
||||||
|
} else {
|
||||||
|
std::cout << " Array is not sorted.\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool isSorted(const std::vector<int>& vec) {
|
||||||
|
for (size_t i = 0; i < vec.size() - 1; ++i) {
|
||||||
|
if (vec[i] > vec[i + 1]) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void insertionSort(std::vector<int>& elems){
|
||||||
|
int key=elems[0];
|
||||||
|
unsigned shiftindex;
|
||||||
|
for(unsigned i = 1; i<elems.size();i++){
|
||||||
|
key=elems[i];
|
||||||
|
for(shiftindex=i; shiftindex>0&&elems[shiftindex-1]>=key;shiftindex--){
|
||||||
|
elems[shiftindex] = elems[shiftindex-1];
|
||||||
|
}
|
||||||
|
elems[shiftindex] = key;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void merge(std::vector<int>& first_part, std::vector<int>& second_part, std::vector<int>& elems){
|
||||||
|
unsigned i = 0;
|
||||||
|
unsigned j = 0;
|
||||||
|
unsigned begin = 0;
|
||||||
|
unsigned end = elems.size();
|
||||||
|
|
||||||
|
while(begin + i + j < end){
|
||||||
|
if ( j >= second_part.size() || ((i<first_part.size()) && (first_part[i]<second_part[j]))){
|
||||||
|
elems[begin+i+j] = first_part[i];
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
elems[begin+i+j] = second_part[j];
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ultraSort(std::vector<int>& elems){
|
||||||
|
if (elems.size() <= 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (elems.size() < 10) {
|
||||||
|
insertionSort(elems);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
int groesse_erster_teil = elems.size() / 3;
|
||||||
|
std::vector<int> erster_teil(elems.begin(), elems.begin() + groesse_erster_teil);
|
||||||
|
std::vector<int> zweiter_teil(elems.begin() + groesse_erster_teil, elems.end());
|
||||||
|
insertionSort(erster_teil);
|
||||||
|
ultraSort(zweiter_teil);
|
||||||
|
merge(erster_teil, zweiter_teil, elems);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ultraSortParam(std::vector<int>& elems, double k){
|
||||||
|
if (elems.size() <= 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (elems.size() < 10) {
|
||||||
|
insertionSort(elems);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
int groesse_erster_teil = static_cast<int>(k * elems.size());
|
||||||
|
std::vector<int> erster_teil(elems.begin(), elems.begin() + groesse_erster_teil);
|
||||||
|
std::vector<int> zweiter_teil(elems.begin() + groesse_erster_teil, elems.end());
|
||||||
|
insertionSort(erster_teil);
|
||||||
|
ultraSortParam(zweiter_teil, k);
|
||||||
|
merge(erster_teil, zweiter_teil, elems);
|
||||||
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
/*
|
||||||
|
- Voraussetzungen: str ist ein String
|
||||||
|
- Ergebnis: str ist ein String, der nur aus Großbuchstaben besteht
|
||||||
|
- Seiteneffekte: keine
|
||||||
|
|
||||||
|
Der Rückgabetyp ist string, weil wir einen neuen String zurückgeben wollen, der nur aus Großbuchstaben besteht.
|
||||||
|
Der Parameter ist string, weil wir einen String übergeben wollen, bei dem wir die Buchstaben in Großbuchstaben umwandeln wollen.
|
||||||
|
|
||||||
|
*/
|
||||||
|
std::string upper(std::string str);
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
std::cout << "Bitte gebe einen String ein der groß geschrieben werden soll: ";
|
||||||
|
std::string s;
|
||||||
|
std::getline(std::cin, s);
|
||||||
|
std::cout << "Hier ist dein neuer String: " << upper(s) << std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string upper(std::string str) {
|
||||||
|
for (unsigned i = 0; i < str.length(); i++) {
|
||||||
|
if (str[i] >= 'a' && str[i] <= 'z') {
|
||||||
|
str[i] = str[i] - 32;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu vector
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
std::vector<int> zahlen = {10,4,20,24,7,34,1,55,34,17,4};
|
||||||
|
|
||||||
|
//vector mit 10 Boolean einträgen, die alle 0 bzw false sind
|
||||||
|
std::vector<bool> wahrheitswerte(10);
|
||||||
|
|
||||||
|
//vector mit 5 Einträgen, alle sind "Mo"
|
||||||
|
std::vector<std::string> montage(5,"Mo");
|
||||||
|
|
||||||
|
std::cout << zahlen[3] << std::endl;
|
||||||
|
|
||||||
|
zahlen[3] = 100;
|
||||||
|
|
||||||
|
std::cout << zahlen[3] << std::endl;
|
||||||
|
std::cout << zahlen.size() << std::endl;
|
||||||
|
zahlen.push_back(1234);
|
||||||
|
std::cout << zahlen.size() << std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
//ACHTUNG! Kein Fehler, wenn wir auf Daten außerhalb des vector zugreifen
|
||||||
|
std::cout << zahlen[zahlen.size()] << std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
//Wird auf einen Index größer oder gleich size() des vector
|
||||||
|
// zugegriffen gibt es undefiniertes Verhalten.
|
||||||
|
// Es kann ein Wert zurückgegeben werde, oder ein Speicherzugriffehler
|
||||||
|
// ausgegeben werden.
|
||||||
|
// Wird ein Wert außerhalb der Grenzen zugewiesen, wird die Größe
|
||||||
|
// des vector nicht angepasst
|
||||||
|
std::cout << zahlen[100000] << std::endl;
|
||||||
|
std::cout << zahlen.size() << std::endl;
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/* Informatik B - Sommersemester 2023
|
||||||
|
Vorlesung am 28.04.2023
|
||||||
|
Katharina Klost
|
||||||
|
|
||||||
|
Beispiele zu vector und schleifen
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::vector<int> zahlen = {10,4,20,24,7,34,1,55,34,17,4};
|
||||||
|
int sum = 0;
|
||||||
|
|
||||||
|
//Schleife läuft durch alle Indizes des vector und summiert die Einträge auf
|
||||||
|
for (unsigned int i = 0; i<zahlen.size(); i++){
|
||||||
|
sum += zahlen[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "Summe des vector: " << sum << std::endl;
|
||||||
|
|
||||||
|
//Verschachtelte Schleife geht durch alle Paare i,j mit i<j und i,j < zahlen.size()
|
||||||
|
std::cout << "Alle paare von Werten: " << std::endl;
|
||||||
|
for(unsigned i = 0; i< zahlen.size(); i++){
|
||||||
|
for(unsigned j = i+1; j<zahlen.size(); j++){
|
||||||
|
std::cout << "(" << zahlen[i] << ", " << zahlen[j] <<")" << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,162 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
/*
|
||||||
|
KLassenhierarchie
|
||||||
|
|
||||||
|
1. tier
|
||||||
|
Attribute: gewicht, groesse
|
||||||
|
Methoden: fortbewegen(), atmen(), essen()
|
||||||
|
1.1. saeugetier
|
||||||
|
1.1.1. hund
|
||||||
|
Attribute: gattung
|
||||||
|
Methoden: anbellen(tier t), fortpflanzen(hund h)
|
||||||
|
1.1.1.1. pudel
|
||||||
|
1.2. insekt
|
||||||
|
1.2.1. biene
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Klasse Tier: Basis-Klasse in der Klassenstruktur.
|
||||||
|
Kann genutzt werden, um allgemeine Eigenschaften und Verhaltensweisen von Tieren abzubilden.
|
||||||
|
Wir haben die Methoden essen(), atmen(), und fortbewegen() als virtual in der Basisklasse Tier definiert, was bedeutet, dass sie in den abgeleiteten Klassen überschrieben werden koennen, wenn dies gewünscht wird.
|
||||||
|
*/
|
||||||
|
class Tier
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
int gewicht;
|
||||||
|
int groesse;
|
||||||
|
|
||||||
|
// Konstruktor: Kann aufgerufen werden, um ein neues Tierobjekt mit definiertem Gewicht und Groesse zu erstellen.
|
||||||
|
// Gibt ein neues Tierobjekt zurück.
|
||||||
|
// Fügt dem Programmzustand ein neues Tierobjekt hinzu.
|
||||||
|
Tier(int gewicht, int groesse) : gewicht(gewicht), groesse(groesse) {}
|
||||||
|
|
||||||
|
// Destruktor: Wird aufgerufen, wenn ein Tierobjekt geloescht wird.
|
||||||
|
// Gibt nichts zurück.
|
||||||
|
// Entfernt das Tierobjekt aus dem Zustand des Programms.
|
||||||
|
~Tier() {}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Verhalten eines Tiers zu simulieren, sich fortzubewegen.
|
||||||
|
// Gibt Text zurück und hat keine Effekte.
|
||||||
|
virtual void fortbewegen()
|
||||||
|
{
|
||||||
|
std::cout << "Tier bewegt sich fort." << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Verhalten eines Tiers zu simulieren, zu atmen.
|
||||||
|
// Gibt Text zurück und hat keine Effekte.
|
||||||
|
virtual void atmen()
|
||||||
|
{
|
||||||
|
std::cout << "Tier atmet." << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Verhalten eines Tiers zu simulieren, zu essen.
|
||||||
|
// Gibt Text zurück und hat keine Effekte.
|
||||||
|
virtual void essen()
|
||||||
|
{
|
||||||
|
std::cout << "Tier isst." << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Gewicht des Tiers zu ermitteln.
|
||||||
|
// Gibt das Gewicht des Tiers als Integer zurück.
|
||||||
|
// Ändert den Zustand des Programms nicht.
|
||||||
|
int getGewicht()
|
||||||
|
{
|
||||||
|
return gewicht;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um die Groesse des Tiers zu ermitteln.
|
||||||
|
// Gibt die Groesse des Tiers als Integer zurück.
|
||||||
|
// Ändert den Zustand des Programms nicht.
|
||||||
|
int getGroesse()
|
||||||
|
{
|
||||||
|
return groesse;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Klasse Saeugetier (Säugetier): Erbt von der Klasse Tier.
|
||||||
|
// Kann genutzt werden, um ein spezifisches Tier zu erstellen, das ein Säugetier ist.
|
||||||
|
class Saeugetier : public Tier
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
// Konstruktor: Kann aufgerufen werden, um ein neues Saeugetier-Objekt mit definiertem Gewicht und Groesse zu erstellen.
|
||||||
|
// Gibt ein neues Saeugetier-Objekt zurück.
|
||||||
|
// Fügt dem Programmzustand ein neues Saeugetier-Objekt hinzu.
|
||||||
|
Saeugetier(int gewicht, int groesse) : Tier(gewicht, groesse) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Klasse Hund: Erbt von der Klasse Saeugetier.
|
||||||
|
// Kann genutzt werden, um ein spezifisches Tier zu erstellen, das ein Hund ist.
|
||||||
|
class Hund : public Saeugetier
|
||||||
|
{
|
||||||
|
|
||||||
|
public:
|
||||||
|
std::string gattung;
|
||||||
|
|
||||||
|
// Konstruktor: Kann aufgerufen werden, um ein neues Hund-Objekt mit definiertem Gewicht, Groesse und Gattung zu erstellen.
|
||||||
|
// Gibt ein neues Hund-Objekt zurück.
|
||||||
|
// Fügt dem Programmzustand ein neues Hund-Objekt hinzu.
|
||||||
|
Hund(int gewicht, int groesse, std::string gattung) : Saeugetier(gewicht, groesse), gattung(gattung) {}
|
||||||
|
|
||||||
|
// Destruktor: Wird aufgerufen, wenn ein Hund-Objekt geloescht wird.
|
||||||
|
// Gibt nichts zurück.
|
||||||
|
// Entfernt das Hund-Objekt aus dem Zustand des Programms.
|
||||||
|
~Hund() {}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Verhalten eines Hundes zu simulieren, ein anderes Tier anzubellen.
|
||||||
|
// Gibt Text zurück und hat keine Effekte.
|
||||||
|
void anbellen(Tier t)
|
||||||
|
{
|
||||||
|
std::cout << "Hund bellt anderen Hund an" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um das Verhalten eines Hundes zu simulieren, sich fortzupflanzen.
|
||||||
|
// Gibt Text zurück und hat keine Effekte.
|
||||||
|
void fortpflanzen(Hund h)
|
||||||
|
{
|
||||||
|
std::cout << "Hund pflanzt sich mit anderem Hund fort" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kann aufgerufen werden, um die Gattung des Hundes zu ermitteln.
|
||||||
|
// Gibt die Gattung des Hundes als String zurück.
|
||||||
|
// Ändert den Zustand des Programms nicht.
|
||||||
|
std::string getGattung()
|
||||||
|
{
|
||||||
|
return gattung;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Klasse Pudel: Erbt von der Klasse Hund.
|
||||||
|
// Kann genutzt werden, um ein spezifisches Tier zu erstellen, das ein Pudel ist.
|
||||||
|
class Pudel : public Hund
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
// Konstruktor: Kann aufgerufen werden, um ein neues Pudel-Objekt mit definiertem Gewicht, Groesse und Gattung zu erstellen.
|
||||||
|
// Gibt ein neues Pudel-Objekt zurück.
|
||||||
|
// Fügt dem Programmzustand ein neues Pudel-Objekt hinzu.
|
||||||
|
Pudel(int gewicht, int groesse, std::string gattung) : Hund(gewicht, groesse, gattung) {}
|
||||||
|
|
||||||
|
// Destruktor: Wird aufgerufen, wenn ein Pudel-Objekt geloescht wird.
|
||||||
|
// Gibt nichts zurück.
|
||||||
|
// Entfernt das Pudel-Objekt aus dem Zustand des Programms.
|
||||||
|
~Pudel() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
Pudel Bello(10, 45, "Pudel");
|
||||||
|
Pudel Strolch(20, 60, "Pudel");
|
||||||
|
|
||||||
|
int gewichtBello = Bello.getGewicht();
|
||||||
|
int groesseBello = Bello.getGroesse();
|
||||||
|
std::string gattungBello = Bello.getGattung();
|
||||||
|
|
||||||
|
std::cout << "Ein Hund der gattung " << gattungBello << ", mit der groesse " << groesseBello << " und mit dem Gewicht " << gewichtBello << " wurde erstellt" << std::endl;
|
||||||
|
|
||||||
|
Bello.essen();
|
||||||
|
Bello.atmen();
|
||||||
|
Bello.fortbewegen();
|
||||||
|
Bello.anbellen(Strolch);
|
||||||
|
Bello.fortpflanzen(Strolch);
|
||||||
|
}
|
||||||
@@ -0,0 +1,157 @@
|
|||||||
|
# Data preprocessing
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd path/to/geowebapp
|
||||||
|
```
|
||||||
|
|
||||||
|
(OPTIONAL)
|
||||||
|
|
||||||
|
Eigentlich sind die Daten schon verarbeitet in data/preprocessed
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python3 data/preprocess_bevoelkerung.py
|
||||||
|
```
|
||||||
|
```bash
|
||||||
|
python3 data/preprocess_hochschulen.py # Nur wenn nötig, dauert sehr lange wegen Koordinaten und kann auch abrechen
|
||||||
|
```
|
||||||
|
```bash
|
||||||
|
python3 data/preprocess_mieten.py
|
||||||
|
```
|
||||||
|
|
||||||
|
# Setup Postgresql MacOS
|
||||||
|
|
||||||
|
Bei MacOS installiert man im Terminal mit Brew, weis nicht was das bei Windows ist. Geht bestimmt auch über den normalen Installer von deren Website.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
|
||||||
|
```bash
|
||||||
|
brew install postgresql@14
|
||||||
|
```
|
||||||
|
|
||||||
|
## Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
/opt/homebrew/opt/postgresql@14/bin/postgres -D /opt/homebrew/var/postgresql@14
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
# Run sql
|
||||||
|
|
||||||
|
```bash
|
||||||
|
psql -h localhost -p 5432 -U <username> -d postgres
|
||||||
|
```
|
||||||
|
|
||||||
|
1. create_database.sql
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE geowebapp;
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Check
|
||||||
|
|
||||||
|
```sql
|
||||||
|
\l
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Switch to geowebapp
|
||||||
|
|
||||||
|
```sql
|
||||||
|
\c geowebapp
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Create tables
|
||||||
|
|
||||||
|
```sql
|
||||||
|
-- Create a staging table for loading CSV data
|
||||||
|
CREATE TABLE Bevoelkerung (
|
||||||
|
region_code VARCHAR(10) PRIMARY KEY,
|
||||||
|
region_name VARCHAR(50),
|
||||||
|
total_population INT,
|
||||||
|
male_population INT,
|
||||||
|
female_population INT,
|
||||||
|
region_type VARCHAR(20),
|
||||||
|
bundesland VARCHAR(50)
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Create the Hochschulen table
|
||||||
|
CREATE TABLE Hochschulen (
|
||||||
|
namekurz_h VARCHAR(50),
|
||||||
|
name_h VARCHAR(255) PRIMARY KEY,
|
||||||
|
typ VARCHAR(100),
|
||||||
|
traeger VARCHAR(100),
|
||||||
|
land VARCHAR(50),
|
||||||
|
studenten INT,
|
||||||
|
gjahr INT,
|
||||||
|
precht VARCHAR(10),
|
||||||
|
hrecht VARCHAR(10),
|
||||||
|
str VARCHAR(255),
|
||||||
|
plz INT,
|
||||||
|
ort VARCHAR(100),
|
||||||
|
web VARCHAR(255),
|
||||||
|
lat DECIMAL(18, 10),
|
||||||
|
lon DECIMAL(18, 10)
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Mieten
|
||||||
|
CREATE TABLE Mieten (
|
||||||
|
land VARCHAR(50) PRIMARY KEY,
|
||||||
|
mieten_ab_2019 DECIMAL(4,1),
|
||||||
|
mieten_insgesamt DECIMAL(4,1)
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Insert data
|
||||||
|
|
||||||
|
```sql
|
||||||
|
-- Copy data into Bevoelkerung staging table
|
||||||
|
COPY public.Bevoelkerung (region_code, region_name, total_population, male_population, female_population, region_type, bundesland)
|
||||||
|
FROM '/Users/huaqo/Developer/geowebapp/data/preprocessed/cleaned_bevoelkerung.csv'
|
||||||
|
DELIMITER ','
|
||||||
|
CSV HEADER;
|
||||||
|
|
||||||
|
-- Copy data into Hochschulen table
|
||||||
|
COPY public.Hochschulen (namekurz_h, name_h, typ, traeger, land, studenten, gjahr, precht, hrecht, str, plz, ort, web, lat, lon)
|
||||||
|
FROM '/Users/huaqo/Developer/geowebapp/data/preprocessed/cleaned_hochschulen.csv'
|
||||||
|
DELIMITER ','
|
||||||
|
CSV HEADER;
|
||||||
|
|
||||||
|
-- Copy data into Mieten table
|
||||||
|
COPY public.Mieten (land, mieten_ab_2019, mieten_insgesamt)
|
||||||
|
FROM '/Users/huaqo/Developer/geowebapp/data/preprocessed/cleaned_mieten.csv'
|
||||||
|
DELIMITER ','
|
||||||
|
CSV HEADER;
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Check
|
||||||
|
|
||||||
|
```sql
|
||||||
|
\dt
|
||||||
|
```
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT * FROM your_table_name LIMIT 5;
|
||||||
|
```
|
||||||
|
|
||||||
|
# Install requirements
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install -r requirements.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
# Change server path in app.py
|
||||||
|
For example
|
||||||
|
|
||||||
|
```python
|
||||||
|
SQLALCHEMY_DATABASE_URI = os.getenv('DATABASE_URL', 'postgresql://huaqo:0000@localhost:5432/geowebapp')
|
||||||
|
```
|
||||||
|
|
||||||
|
huaqo sollte mit deinem usernamen ersetzt werden und 0000 mit deinem password. Der rest sollte gleich sein. Vielleicht hast du einen anderen port, nicht 5432.
|
||||||
|
|
||||||
|
# Run app
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python app.py
|
||||||
|
```
|
||||||
|
|
||||||
|
öffne `http://127.0.0.1:5000` in einem Browser um die App zu sehen, solange flask im Terminal läuft.
|
||||||
@@ -0,0 +1,231 @@
|
|||||||
|
from flask import Flask, render_template, request
|
||||||
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
|
from tabulate import tabulate
|
||||||
|
from sqlalchemy import text
|
||||||
|
import folium
|
||||||
|
import os
|
||||||
|
from decimal import Decimal
|
||||||
|
|
||||||
|
## INIT
|
||||||
|
app = Flask(__name__, template_folder=os.path.abspath('.'))
|
||||||
|
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'postgresql://huaqo:0000@localhost:5432/geowebapp')
|
||||||
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
||||||
|
db = SQLAlchemy(app)
|
||||||
|
|
||||||
|
|
||||||
|
## QUERIES
|
||||||
|
DATASET = """
|
||||||
|
SELECT {attributes}
|
||||||
|
FROM Hochschulen h
|
||||||
|
JOIN Mieten m ON m.land = h.land
|
||||||
|
LEFT JOIN Bevoelkerung b ON b.region_name = h.ort
|
||||||
|
AND b.bundesland = h.land
|
||||||
|
AND (
|
||||||
|
b.region_type = 'kreis'
|
||||||
|
OR b.region_name = 'Berlin'
|
||||||
|
OR b.region_name = 'Hamburg'
|
||||||
|
OR b.region_name = 'Bremen'
|
||||||
|
OR b.region_name = 'Hannover' AND b.region_type = 'landeshauptstadt'
|
||||||
|
OR b.region_name = 'Saarbrücken' AND b.region_type = 'landeshauptstadt')
|
||||||
|
WHERE {search_attr} ILIKE :search
|
||||||
|
ORDER BY {sort_by} {order}
|
||||||
|
LIMIT {limit};
|
||||||
|
"""
|
||||||
|
DATASET_GROUPED = """
|
||||||
|
SELECT {group_by}, COUNT(*) AS Anzahl
|
||||||
|
FROM Hochschulen
|
||||||
|
GROUP BY {group_by}
|
||||||
|
ORDER BY Anzahl DESC;
|
||||||
|
"""
|
||||||
|
|
||||||
|
## PARAMETERS
|
||||||
|
order_by_options = [
|
||||||
|
{'value': 'land', 'label': 'Bundesland'},
|
||||||
|
{'value': 'typ', 'label': 'Hochschultyp'},
|
||||||
|
{'value': 'traeger', 'label': 'Träger'},
|
||||||
|
{'value': 'precht', 'label': 'Promotionsrecht'},
|
||||||
|
{'value': 'hrecht', 'label': 'Habilitationsrecht'}
|
||||||
|
]
|
||||||
|
|
||||||
|
shortcut_options = [
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=ASC&sort_by=gjahr&limit=10&attributes=&attributes=h.name_h&attributes=h.gjahr&attributes=h.ort&generate_map=true', 'label': 'Älteste Hochschulen in Deutschland'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=DESC&sort_by=gjahr&limit=10&attributes=&attributes=h.name_h&attributes=h.gjahr&attributes=h.ort&generate_map=true', 'label': 'Jüngste Hochschulen in Deutschland'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=DESC&sort_by=studenten&limit=10&attributes=&attributes=h.name_h&attributes=h.studenten&attributes=h.ort&generate_map=true', 'label': 'Hochschulen mit den meisten Studenten'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=h.land&search=Berlin&order=DESC&sort_by=studenten&limit=10&attributes=&attributes=h.name_h&attributes=h.studenten&generate_map=true', 'label': 'Berliner Hochschulen mit den meisten Studenten'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=ASC&sort_by=studenten&limit=10&attributes=&attributes=h.name_h&attributes=h.studenten&attributes=h.ort&generate_map=true', 'label': 'Hochschulen mit den wenigsten Studenten'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=DESC&sort_by=b.total_population&limit=10&attributes=&attributes=h.name_h&attributes=h.ort&attributes=b.total_population&generate_map=true', 'label': 'Hochschulen mit den meisten Einwohnern'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=ASC&sort_by=b.total_population&limit=10&attributes=&attributes=h.name_h&attributes=h.ort&attributes=b.total_population&generate_map=true', 'label': 'Hochschulen mit den wenigsten Einwohnern'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=ASC&sort_by=m.mieten_ab_2019&limit=100&attributes=&attributes=h.name_h&attributes=h.ort&attributes=m.mieten_ab_2019&generate_map=true', 'label': 'Hochschulen mit den niedrigsten Mieten'},
|
||||||
|
{'url': '//127.0.0.1:5000/?search_attr=typ&search=&order=DESC&sort_by=m.mieten_ab_2019&limit=200&attributes=&attributes=h.name_h&attributes=h.ort&attributes=m.mieten_ab_2019&generate_map=true', 'label': 'Hochschulen mit den höchsten Mieten'}
|
||||||
|
]
|
||||||
|
|
||||||
|
search_options = [
|
||||||
|
{'value': 'h.name_h', 'label': 'Hochschulname'},
|
||||||
|
{'value': 'h.typ', 'label': 'Typ'},
|
||||||
|
{'value': 'h.traeger', 'label': 'Träger'},
|
||||||
|
{'value': 'h.land', 'label': 'Land'},
|
||||||
|
{'value': 'h.precht', 'label': 'Precht'},
|
||||||
|
{'value': 'h.hrecht', 'label': 'Hrecht'},
|
||||||
|
{'value': 'h.str', 'label': 'Straße'},
|
||||||
|
{'value': 'h.ort', 'label': 'Ort'},
|
||||||
|
{'value': 'h.web', 'label': 'Web'}
|
||||||
|
]
|
||||||
|
|
||||||
|
order_options = [
|
||||||
|
{'value': 'ASC', 'label': 'Aufsteigend'},
|
||||||
|
{'value': 'DESC', 'label': 'Absteigend'}
|
||||||
|
]
|
||||||
|
|
||||||
|
sort_by_options = [
|
||||||
|
{'value': 'name_h', 'label': 'Hochschulname'},
|
||||||
|
{'value': 'gjahr', 'label': 'Gründungsjahr'},
|
||||||
|
{'value': 'typ', 'label': 'Typ'},
|
||||||
|
{'value': 'traeger', 'label': 'Träger'},
|
||||||
|
{'value': 'land', 'label': 'Land'},
|
||||||
|
{'value': 'studenten', 'label': 'Studenten'},
|
||||||
|
{'value': 'precht', 'label': 'Precht'},
|
||||||
|
{'value': 'hrecht', 'label': 'Hrecht'},
|
||||||
|
{'value': 'plz', 'label': 'PLZ'},
|
||||||
|
{'value': 'str', 'label': 'Straße'},
|
||||||
|
{'value': 'ort', 'label': 'Ort'},
|
||||||
|
{'value': 'b.total_population', 'label': 'Einwohner'},
|
||||||
|
{'value': 'm.mieten_ab_2019', 'label': 'Mieten'}
|
||||||
|
]
|
||||||
|
|
||||||
|
checkbox_options = [
|
||||||
|
{'value': 'h.name_h', 'label': 'Hochschulname'},
|
||||||
|
{'value': 'h.gjahr', 'label': 'Gründungsjahr'},
|
||||||
|
{'value': 'h.typ', 'label': 'Typ'},
|
||||||
|
{'value': 'h.traeger', 'label': 'Träger'},
|
||||||
|
{'value': 'h.land', 'label': 'Land'},
|
||||||
|
{'value': 'h.studenten', 'label': 'Studenten'},
|
||||||
|
{'value': 'h.precht', 'label': 'Precht'},
|
||||||
|
{'value': 'h.hrecht', 'label': 'Hrecht'},
|
||||||
|
{'value': 'h.plz', 'label': 'PLZ'},
|
||||||
|
{'value': 'h.str', 'label': 'Straße'},
|
||||||
|
{'value': 'h.ort', 'label': 'Ort'},
|
||||||
|
{'value': 'h.web', 'label': 'Web'},
|
||||||
|
{'value': 'b.total_population', 'label': 'Einwohner'},
|
||||||
|
{'value': 'm.mieten_ab_2019', 'label': 'Mieten'}
|
||||||
|
]
|
||||||
|
|
||||||
|
## DATA QUERY
|
||||||
|
class Dataset_Parameters:
|
||||||
|
def __init__(self, order='ASC', limit='10', sort_by='gjahr', attributes=['name_h'], search='', search_attr='name_h', group_by='typ'):
|
||||||
|
if attributes is None:
|
||||||
|
attributes = ['name_h']
|
||||||
|
self.order = order
|
||||||
|
self.limit = limit
|
||||||
|
self.sort_by = sort_by
|
||||||
|
self.attributes = attributes
|
||||||
|
self.search = search
|
||||||
|
self.search_attr = search_attr
|
||||||
|
self.group_by = group_by
|
||||||
|
|
||||||
|
def update(self, **kwargs):
|
||||||
|
for key, value in kwargs.items():
|
||||||
|
if hasattr(self, key):
|
||||||
|
setattr(self, key, value)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def get_parameters(cls, request):
|
||||||
|
parameters = cls()
|
||||||
|
parameters.update(
|
||||||
|
order=request.args.get('order', parameters.order),
|
||||||
|
limit=request.args.get('limit', parameters.limit),
|
||||||
|
sort_by=request.args.get('sort_by', parameters.sort_by),
|
||||||
|
attributes=request.args.getlist('attributes') or parameters.attributes,
|
||||||
|
search=request.args.get('search', parameters.search),
|
||||||
|
search_attr=request.args.get('search_attr', parameters.search_attr),
|
||||||
|
group_by=request.args.get('group_by', parameters.group_by)
|
||||||
|
)
|
||||||
|
parameters.attributes = [attr for attr in parameters.attributes if attr]
|
||||||
|
if 'lat' not in parameters.attributes:
|
||||||
|
parameters.attributes.append('lat')
|
||||||
|
if 'lon' not in parameters.attributes:
|
||||||
|
parameters.attributes.append('lon')
|
||||||
|
return parameters
|
||||||
|
|
||||||
|
def get_data(query_template, parameters):
|
||||||
|
params_dict = {k: v for k, v in parameters.__dict__.items()}
|
||||||
|
for key, value in params_dict.items():
|
||||||
|
if isinstance(value, list):
|
||||||
|
params_dict[key] = ', '.join(value)
|
||||||
|
query = query_template.format(**params_dict)
|
||||||
|
result = db.session.execute(text(query), {'search': f"%{params_dict.get('search', '')}%"})
|
||||||
|
|
||||||
|
return result.fetchall()
|
||||||
|
|
||||||
|
## TABLES
|
||||||
|
def create_table(data, parameters):
|
||||||
|
lat_index = parameters.attributes.index('lat') if 'lat' in parameters.attributes else -1
|
||||||
|
lon_index = parameters.attributes.index('lon') if 'lon' in parameters.attributes else -1
|
||||||
|
|
||||||
|
filtered_data = []
|
||||||
|
for row in data:
|
||||||
|
filtered_row = [value for i, value in enumerate(row) if i not in [lat_index, lon_index]]
|
||||||
|
filtered_data.append(filtered_row)
|
||||||
|
|
||||||
|
filtered_attributes = [attr for attr in parameters.attributes if attr not in ['lat', 'lon']]
|
||||||
|
table = tabulate(filtered_data, headers=filtered_attributes, tablefmt='html')
|
||||||
|
return table
|
||||||
|
def create_grouped_table(data, parameters):
|
||||||
|
headers = [parameters.group_by, 'Anzahl']
|
||||||
|
table = tabulate(data, headers=headers, tablefmt='html')
|
||||||
|
return table
|
||||||
|
|
||||||
|
## MAP
|
||||||
|
def generate_map(data, column_names):
|
||||||
|
map_center = [51.1657, 10.4515]
|
||||||
|
map = folium.Map(location=map_center, tiles="cartodb positron", zoom_start=6)
|
||||||
|
|
||||||
|
try:
|
||||||
|
lat_index = column_names.index('lat')
|
||||||
|
lon_index = column_names.index('lon')
|
||||||
|
except ValueError:
|
||||||
|
print("Lat or Lon column not found in the result set")
|
||||||
|
return None
|
||||||
|
|
||||||
|
bounds = []
|
||||||
|
for row in data:
|
||||||
|
lat = row[lat_index]
|
||||||
|
lon = row[lon_index]
|
||||||
|
if isinstance(lat, Decimal):
|
||||||
|
lat = float(lat)
|
||||||
|
if isinstance(lon, Decimal):
|
||||||
|
lon = float(lon)
|
||||||
|
if lat is not None and lon is not None:
|
||||||
|
folium.Marker([lat, lon], popup=f"Data: {row}").add_to(map)
|
||||||
|
bounds.append([lat, lon])
|
||||||
|
|
||||||
|
if bounds:
|
||||||
|
map.fit_bounds(bounds)
|
||||||
|
|
||||||
|
map_html = map._repr_html_()
|
||||||
|
return map_html
|
||||||
|
|
||||||
|
## VIEWS
|
||||||
|
@app.route('/', methods=['GET'])
|
||||||
|
def home():
|
||||||
|
dataset_parameters = Dataset_Parameters.get_parameters(request)
|
||||||
|
dataset = get_data(DATASET, dataset_parameters)
|
||||||
|
dataset_grouped = get_data(DATASET_GROUPED, dataset_parameters)
|
||||||
|
table = create_table(dataset, dataset_parameters)
|
||||||
|
table_grouped = create_grouped_table(dataset_grouped, dataset_parameters)
|
||||||
|
map = generate_map(dataset, dataset_parameters.attributes)
|
||||||
|
return render_template(
|
||||||
|
'index.html',
|
||||||
|
table=table,
|
||||||
|
table_grouped=table_grouped,
|
||||||
|
parameters=dataset_parameters,
|
||||||
|
map=map,
|
||||||
|
order_by_options=order_by_options,
|
||||||
|
search_options=search_options,
|
||||||
|
order_options=order_options,
|
||||||
|
sort_by_options=sort_by_options,
|
||||||
|
shortcut_options=shortcut_options,
|
||||||
|
checkbox_options=checkbox_options)
|
||||||
|
|
||||||
|
## RUN
|
||||||
|
if __name__ == '__main__':
|
||||||
|
app.run(debug=True)
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
import pandas as pd
|
||||||
|
|
||||||
|
def clean_bevoelkerung(file_path,cleaned_file_path):
|
||||||
|
df = pd.read_csv(file_path, delimiter=';', encoding='ISO-8859-1', skiprows=8)
|
||||||
|
|
||||||
|
df.columns = [
|
||||||
|
'region_code', 'region_name', 'total_population', 'male_population', 'female_population'
|
||||||
|
]
|
||||||
|
|
||||||
|
df['total_population'] = pd.to_numeric(df['total_population'], errors='coerce').astype('Int64')
|
||||||
|
df['male_population'] = pd.to_numeric(df['male_population'], errors='coerce').astype('Int64')
|
||||||
|
df['female_population'] = pd.to_numeric(df['female_population'], errors='coerce').astype('Int64')
|
||||||
|
|
||||||
|
df = df.dropna(subset=['region_code', 'region_name', 'total_population', 'male_population', 'female_population'])
|
||||||
|
|
||||||
|
df['region_name'] = df['region_name'].str.replace(' ', '')
|
||||||
|
|
||||||
|
bundesland_mapping = {
|
||||||
|
'01': 'Schleswig-Holstein',
|
||||||
|
'02': 'Hamburg',
|
||||||
|
'03': 'Niedersachsen',
|
||||||
|
'04': 'Bremen',
|
||||||
|
'05': 'Nordrhein-Westfalen',
|
||||||
|
'06': 'Hessen',
|
||||||
|
'07': 'Rheinland-Pfalz',
|
||||||
|
'08': 'Baden-Württemberg',
|
||||||
|
'09': 'Bayern',
|
||||||
|
'10': 'Saarland',
|
||||||
|
'11': 'Berlin',
|
||||||
|
'12': 'Brandenburg',
|
||||||
|
'13': 'Mecklenburg-Vorpommern',
|
||||||
|
'14': 'Sachsen',
|
||||||
|
'15': 'Sachsen-Anhalt',
|
||||||
|
'16': 'Thüringen'
|
||||||
|
}
|
||||||
|
|
||||||
|
def get_region_info(region_code,region_name):
|
||||||
|
if 'kreis' in region_name.lower():
|
||||||
|
parts = region_name.split(',')
|
||||||
|
region_name_clean = parts[0]
|
||||||
|
region_type = 'kreis'
|
||||||
|
elif ',' in region_name:
|
||||||
|
parts = region_name.split(',')
|
||||||
|
region_name_clean = parts[0]
|
||||||
|
region_type = parts[1].lower()
|
||||||
|
else:
|
||||||
|
region_name_clean = region_name
|
||||||
|
region_type = 'bundesland'
|
||||||
|
|
||||||
|
bundesland_code = region_code[:2]
|
||||||
|
bundesland_name = bundesland_mapping.get(bundesland_code, 'Unknown')
|
||||||
|
|
||||||
|
return region_type, region_name_clean, bundesland_name
|
||||||
|
|
||||||
|
df[['region_type', 'region_name', 'bundesland']] = df.apply(lambda x: pd.Series(get_region_info(x['region_code'], x['region_name'])), axis=1)
|
||||||
|
|
||||||
|
df.to_csv(cleaned_file_path, index=False)
|
||||||
|
return df
|
||||||
|
|
||||||
|
bevoelkerung_file_path = 'data/source/bevoelkerung.csv'
|
||||||
|
bevoelkerung_cleaned_file_path = 'data/preprocessed/cleaned_bevoelkerung.csv'
|
||||||
|
cleaned_bevoelkerung_df = clean_bevoelkerung(bevoelkerung_file_path, bevoelkerung_cleaned_file_path)
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from geopy.geocoders import Nominatim
|
||||||
|
from geopy.exc import GeocoderTimedOut, GeocoderUnavailable, GeocoderServiceError
|
||||||
|
import time
|
||||||
|
|
||||||
|
def get_lat_lon_from_plz(plz, country_code='DE', retries=1, delay=5):
|
||||||
|
geolocator = Nominatim(user_agent="your_app_name_here", timeout=10)
|
||||||
|
for attempt in range(retries):
|
||||||
|
try:
|
||||||
|
location = geolocator.geocode({'postalcode': plz, 'country': country_code})
|
||||||
|
if location:
|
||||||
|
return location.latitude, location.longitude
|
||||||
|
except (GeocoderTimedOut, GeocoderUnavailable, GeocoderServiceError) as e:
|
||||||
|
print(f"Geocoding attempt {attempt + 1} failed: {e}")
|
||||||
|
time.sleep(delay)
|
||||||
|
return None, None
|
||||||
|
|
||||||
|
def add_lat_lon_to_df(df):
|
||||||
|
df['latitude'] = None
|
||||||
|
df['longitude'] = None
|
||||||
|
|
||||||
|
for idx, row in df.iterrows():
|
||||||
|
plz = row['postleitzahl_hausanschrift']
|
||||||
|
lat, lon = get_lat_lon_from_plz(plz)
|
||||||
|
df.at[idx, 'latitude'] = lat
|
||||||
|
df.at[idx, 'longitude'] = lon
|
||||||
|
|
||||||
|
return df
|
||||||
|
|
||||||
|
def clean_hochschulen(file_path, cleaned_file_path):
|
||||||
|
df = pd.read_csv(file_path, delimiter=';', dtype=str)
|
||||||
|
|
||||||
|
df.columns = [
|
||||||
|
'hochschulkurzname', 'hochschulname', 'hochschultyp', 'traegerschaft',
|
||||||
|
'bundesland', 'anzahl_studierende', 'gruendungsjahr', 'promotionsrecht',
|
||||||
|
'habilitationsrecht', 'strasse', 'postleitzahl_hausanschrift',
|
||||||
|
'ort_hausanschrift', 'home_page'
|
||||||
|
]
|
||||||
|
|
||||||
|
df['promotionsrecht'] = df['promotionsrecht'].map({'Ja': True, 'Nein': False})
|
||||||
|
df['habilitationsrecht'] = df['habilitationsrecht'].map({'Ja': True, 'Nein': False})
|
||||||
|
|
||||||
|
df.dropna(subset=['hochschulkurzname', 'hochschulname', 'hochschultyp', 'traegerschaft', 'bundesland',
|
||||||
|
'anzahl_studierende', 'gruendungsjahr', 'promotionsrecht', 'habilitationsrecht',
|
||||||
|
'strasse', 'postleitzahl_hausanschrift', 'ort_hausanschrift', 'home_page'], how='any', inplace=True)
|
||||||
|
|
||||||
|
|
||||||
|
df['anzahl_studierende'] = pd.to_numeric(df['anzahl_studierende'], errors='coerce').astype('Int64')
|
||||||
|
df['gruendungsjahr'] = pd.to_numeric(df['gruendungsjahr'], errors='coerce').astype('Int64')
|
||||||
|
df['postleitzahl_hausanschrift'] = df['postleitzahl_hausanschrift'].astype(str)
|
||||||
|
|
||||||
|
df = add_lat_lon_to_df(df)
|
||||||
|
df.to_csv(cleaned_file_path, index=False)
|
||||||
|
return df
|
||||||
|
|
||||||
|
hochschulen_file_path = 'data/source/hochschulen.csv'
|
||||||
|
hochschulen_cleaned_file_path = 'data/preprocessed/cleaned_hochschulen.csv'
|
||||||
|
cleaned_hochschulen_df = clean_hochschulen(hochschulen_file_path, hochschulen_cleaned_file_path)
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
import pandas as pd
|
||||||
|
def clean_mieten(file_path,cleaned_file_path):
|
||||||
|
df = pd.read_csv(file_path, delimiter=';', encoding='ISO-8859-1')
|
||||||
|
|
||||||
|
|
||||||
|
df.columns = [
|
||||||
|
'land', 'mieten_ab_2019', 'mieten_insgesamt'
|
||||||
|
]
|
||||||
|
|
||||||
|
df['land'] = df['land'].str.encode('ISO-8859-1').str.decode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
|
df['mieten_ab_2019'] = pd.to_numeric(df['mieten_ab_2019'], errors='coerce').astype('float')
|
||||||
|
df['mieten_insgesamt'] = pd.to_numeric(df['mieten_insgesamt'], errors='coerce').astype('float')
|
||||||
|
|
||||||
|
df['land'] = df['land'].str.replace('"', '')
|
||||||
|
|
||||||
|
df.to_csv(cleaned_file_path, index=False)
|
||||||
|
return df
|
||||||
|
|
||||||
|
mieten_file_path = 'data/source/nettokaltmieten.csv'
|
||||||
|
mieten_cleaned_file_path = 'data/preprocessed/cleaned_mieten.csv'
|
||||||
|
cleaned_mieten_df = clean_mieten(mieten_file_path, mieten_cleaned_file_path)
|
||||||
@@ -0,0 +1,447 @@
|
|||||||
|
region_code,region_name,total_population,male_population,female_population,region_type,bundesland
|
||||||
|
01,Schleswig-Holstein,2953270,1443269,1510001,bundesland,Schleswig-Holstein
|
||||||
|
01001,Flensburg,92550,45874,46676,kreis,Schleswig-Holstein
|
||||||
|
01002,Kiel,247717,120149,127568,kreis,Schleswig-Holstein
|
||||||
|
01003,Lübeck,218095,104723,113372,kreis,Schleswig-Holstein
|
||||||
|
01004,Neumünster,79502,39256,40246,kreis,Schleswig-Holstein
|
||||||
|
01051,Dithmarschen,135252,66561,68691,kreis,Schleswig-Holstein
|
||||||
|
01053,HerzogtumLauenburg,203712,99689,104023,kreis,Schleswig-Holstein
|
||||||
|
01054,Nordfriesland,169043,82669,86374,kreis,Schleswig-Holstein
|
||||||
|
01055,Ostholstein,203606,97822,105784,kreis,Schleswig-Holstein
|
||||||
|
01056,Pinneberg,322130,157663,164467,kreis,Schleswig-Holstein
|
||||||
|
01057,Plön,131266,63357,67909,kreis,Schleswig-Holstein
|
||||||
|
01058,Rendsburg-Eckernförde,278979,137154,141825,kreis,Schleswig-Holstein
|
||||||
|
01059,Schleswig-Flensburg,206038,101614,104424,kreis,Schleswig-Holstein
|
||||||
|
01060,Segeberg,284988,140654,144334,kreis,Schleswig-Holstein
|
||||||
|
01061,Steinburg,132419,65268,67151,kreis,Schleswig-Holstein
|
||||||
|
01062,Stormarn,247973,120816,127157,kreis,Schleswig-Holstein
|
||||||
|
02,Hamburg,1892122,925616,966506,bundesland,Hamburg
|
||||||
|
03,Niedersachsen,8140242,4009822,4130420,bundesland,Niedersachsen
|
||||||
|
031,Braunschweig,1610865,796058,814807,statistischeregion,Niedersachsen
|
||||||
|
03101,Braunschweig,251804,124770,127034,kreis,Niedersachsen
|
||||||
|
03102,Salzgitter,104548,51829,52719,kreis,Niedersachsen
|
||||||
|
03103,Wolfsburg,125961,62441,63520,kreis,Niedersachsen
|
||||||
|
03151,Gifhorn,180232,89675,90557,kreis,Niedersachsen
|
||||||
|
03153,Goslar,134672,66690,67982,kreis,Niedersachsen
|
||||||
|
03154,Helmstedt,92470,45648,46822,kreis,Niedersachsen
|
||||||
|
03155,Northeim,133258,65576,67682,kreis,Niedersachsen
|
||||||
|
03157,Peine,138931,68750,70181,kreis,Niedersachsen
|
||||||
|
03158,Wolfenbüttel,120531,59652,60879,kreis,Niedersachsen
|
||||||
|
03159,Göttingen,328458,161027,167431,kreis,Niedersachsen
|
||||||
|
032,Hannover,2180058,1067013,1113045,statistischeregion,Niedersachsen
|
||||||
|
03241,RegionHannover,1173891,573513,600378,kreis,Niedersachsen
|
||||||
|
03241001,Hannover,545045,266093,278952,landeshauptstadt,Niedersachsen
|
||||||
|
03251,Diepholz,222816,110415,112401,kreis,Niedersachsen
|
||||||
|
03252,Hameln-Pyrmont,150640,72781,77859,kreis,Niedersachsen
|
||||||
|
03254,Hildesheim,278371,135757,142614,kreis,Niedersachsen
|
||||||
|
03255,Holzminden,70911,35112,35799,kreis,Niedersachsen
|
||||||
|
03256,Nienburg(Weser),123469,61060,62409,kreis,Niedersachsen
|
||||||
|
03257,Schaumburg,159960,78375,81585,kreis,Niedersachsen
|
||||||
|
033,Lüneburg,1757157,864122,893035,statistischeregion,Niedersachsen
|
||||||
|
03351,Celle,181994,89138,92856,kreis,Niedersachsen
|
||||||
|
03352,Cuxhaven,201413,98150,103263,kreis,Niedersachsen
|
||||||
|
03353,Harburg,261890,128854,133036,kreis,Niedersachsen
|
||||||
|
03354,Lüchow-Dannenberg,49178,23981,25197,kreis,Niedersachsen
|
||||||
|
03355,Lüneburg,187552,91180,96372,kreis,Niedersachsen
|
||||||
|
03356,Osterholz,116551,56813,59738,kreis,Niedersachsen
|
||||||
|
03357,Rotenburg(Wümme),167604,83960,83644,kreis,Niedersachsen
|
||||||
|
03358,Heidekreis,145394,72697,72697,kreis,Niedersachsen
|
||||||
|
03359,Stade,210306,104302,106004,kreis,Niedersachsen
|
||||||
|
03360,Uelzen,94362,45906,48456,kreis,Niedersachsen
|
||||||
|
03361,Verden,140913,69141,71772,kreis,Niedersachsen
|
||||||
|
034,Weser-Ems,2592162,1282629,1309533,statistischeregion,Niedersachsen
|
||||||
|
03401,Delmenhorst,78385,38557,39828,kreis,Niedersachsen
|
||||||
|
03402,Emden,50535,25071,25464,kreis,Niedersachsen
|
||||||
|
03403,Oldenburg(Oldenburg),172830,82742,90088,kreis,Niedersachsen
|
||||||
|
03404,Osnabrück,167366,80755,86611,kreis,Niedersachsen
|
||||||
|
03405,Wilhelmshaven,76089,37268,38821,kreis,Niedersachsen
|
||||||
|
03451,Ammerland,128253,62498,65755,kreis,Niedersachsen
|
||||||
|
03452,Aurich,192072,94234,97838,kreis,Niedersachsen
|
||||||
|
03453,Cloppenburg,177701,89720,87981,kreis,Niedersachsen
|
||||||
|
03454,Emsland,338052,171160,166892,kreis,Niedersachsen
|
||||||
|
03455,Friesland,100277,48749,51528,kreis,Niedersachsen
|
||||||
|
03456,GrafschaftBentheim,141269,70508,70761,kreis,Niedersachsen
|
||||||
|
03457,Leer,174348,86640,87708,kreis,Niedersachsen
|
||||||
|
03458,Oldenburg,133913,66240,67673,kreis,Niedersachsen
|
||||||
|
03459,Osnabrück,366221,181603,184618,kreis,Niedersachsen
|
||||||
|
03460,Vechta,146924,73728,73196,kreis,Niedersachsen
|
||||||
|
03461,Wesermarsch,89568,44652,44916,kreis,Niedersachsen
|
||||||
|
03462,Wittmund,58359,28504,29855,kreis,Niedersachsen
|
||||||
|
04,Bremen,684864,338233,346631,bundesland,Bremen
|
||||||
|
04011,Bremen,569396,280842,288554,kreis,Bremen
|
||||||
|
04012,Bremerhaven,115468,57391,58077,kreis,Bremen
|
||||||
|
05,Nordrhein-Westfalen,18139116,8890200,9248916,bundesland,Nordrhein-Westfalen
|
||||||
|
051,Düsseldorf,5261157,2565963,2695194,regierungsbezirk,Nordrhein-Westfalen
|
||||||
|
05111,Düsseldorf,629047,303510,325537,kreis,Nordrhein-Westfalen
|
||||||
|
05112,Duisburg,502211,247892,254319,kreis,Nordrhein-Westfalen
|
||||||
|
05113,Essen,584580,284152,300428,kreis,Nordrhein-Westfalen
|
||||||
|
05114,Krefeld,228426,111189,117237,kreis,Nordrhein-Westfalen
|
||||||
|
05116,Mönchengladbach,268465,132961,135504,kreis,Nordrhein-Westfalen
|
||||||
|
05117,MülheimanderRuhr,172404,83069,89335,kreis,Nordrhein-Westfalen
|
||||||
|
05119,Oberhausen,210824,102910,107914,kreis,Nordrhein-Westfalen
|
||||||
|
05120,Remscheid,112613,55709,56904,kreis,Nordrhein-Westfalen
|
||||||
|
05122,Solingen,160643,78038,82605,kreis,Nordrhein-Westfalen
|
||||||
|
05124,Wuppertal,358876,175788,183088,kreis,Nordrhein-Westfalen
|
||||||
|
05154,Kleve,319290,158966,160324,kreis,Nordrhein-Westfalen
|
||||||
|
05158,Mettmann,489794,236563,253231,kreis,Nordrhein-Westfalen
|
||||||
|
05162,Rhein-KreisNeuss,457264,221712,235552,kreis,Nordrhein-Westfalen
|
||||||
|
05166,Viersen,300882,146635,154247,kreis,Nordrhein-Westfalen
|
||||||
|
05170,Wesel,465838,226869,238969,kreis,Nordrhein-Westfalen
|
||||||
|
053,Köln,4527594,2216694,2310900,regierungsbezirk,Nordrhein-Westfalen
|
||||||
|
05314,Bonn,336465,160769,175696,kreis,Nordrhein-Westfalen
|
||||||
|
05315,Köln,1084831,526588,558243,kreis,Nordrhein-Westfalen
|
||||||
|
05316,Leverkusen,165748,80681,85067,kreis,Nordrhein-Westfalen
|
||||||
|
05334,StädteregionAachen,562559,283670,278889,kreis,Nordrhein-Westfalen
|
||||||
|
05334002,Aachen,252136,131493,120643,kreis,Nordrhein-Westfalen
|
||||||
|
05358,Düren,270833,134058,136775,kreis,Nordrhein-Westfalen
|
||||||
|
05362,Rhein-Erft-Kreis,478126,232974,245152,kreis,Nordrhein-Westfalen
|
||||||
|
05366,Euskirchen,197247,97449,99798,kreis,Nordrhein-Westfalen
|
||||||
|
05370,Heinsberg,261833,129489,132344,kreis,Nordrhein-Westfalen
|
||||||
|
05374,OberbergischerKreis,275404,135188,140216,kreis,Nordrhein-Westfalen
|
||||||
|
05378,Rheinisch-BergischerKreis,286213,138313,147900,kreis,Nordrhein-Westfalen
|
||||||
|
05382,Rhein-Sieg-Kreis,608335,297515,310820,kreis,Nordrhein-Westfalen
|
||||||
|
055,Münster,2664280,1309671,1354609,regierungsbezirk,Nordrhein-Westfalen
|
||||||
|
05512,Bottrop,118113,57364,60749,kreis,Nordrhein-Westfalen
|
||||||
|
05513,Gelsenkirchen,263000,130545,132455,kreis,Nordrhein-Westfalen
|
||||||
|
05515,Münster,320946,153935,167011,kreis,Nordrhein-Westfalen
|
||||||
|
05554,Borken,379070,189377,189693,kreis,Nordrhein-Westfalen
|
||||||
|
05558,Coesfeld,224692,110765,113927,kreis,Nordrhein-Westfalen
|
||||||
|
05562,Recklinghausen,619732,301126,318606,kreis,Nordrhein-Westfalen
|
||||||
|
05566,Steinfurt,456464,227186,229278,kreis,Nordrhein-Westfalen
|
||||||
|
05570,Warendorf,282263,139373,142890,kreis,Nordrhein-Westfalen
|
||||||
|
057,Detmold,2085331,1028145,1057186,regierungsbezirk,Nordrhein-Westfalen
|
||||||
|
05711,Bielefeld,338332,163149,175183,kreis,Nordrhein-Westfalen
|
||||||
|
05754,Gütersloh,371309,184955,186354,kreis,Nordrhein-Westfalen
|
||||||
|
05758,Herford,253551,124664,128887,kreis,Nordrhein-Westfalen
|
||||||
|
05762,Höxter,141819,70597,71222,kreis,Nordrhein-Westfalen
|
||||||
|
05766,Lippe,350588,171767,178821,kreis,Nordrhein-Westfalen
|
||||||
|
05770,Minden-Lübbecke,315974,156058,159916,kreis,Nordrhein-Westfalen
|
||||||
|
05774,Paderborn,313758,156955,156803,kreis,Nordrhein-Westfalen
|
||||||
|
059,Arnsberg,3600754,1769727,1831027,regierungsbezirk,Nordrhein-Westfalen
|
||||||
|
05911,Bochum,365742,178377,187365,kreis,Nordrhein-Westfalen
|
||||||
|
05913,Dortmund,593317,290847,302470,kreis,Nordrhein-Westfalen
|
||||||
|
05914,Hagen,189783,92810,96973,kreis,Nordrhein-Westfalen
|
||||||
|
05915,Hamm,180849,89104,91745,kreis,Nordrhein-Westfalen
|
||||||
|
05916,Herne,157368,77053,80315,kreis,Nordrhein-Westfalen
|
||||||
|
05954,Ennepe-Ruhr-Kreis,325193,157717,167476,kreis,Nordrhein-Westfalen
|
||||||
|
05958,Hochsauerlandkreis,261647,130454,131193,kreis,Nordrhein-Westfalen
|
||||||
|
05962,MärkischerKreis,410346,201533,208813,kreis,Nordrhein-Westfalen
|
||||||
|
05966,Olpe,134439,67321,67118,kreis,Nordrhein-Westfalen
|
||||||
|
05970,Siegen-Wittgenstein,277136,137437,139699,kreis,Nordrhein-Westfalen
|
||||||
|
05974,Soest,306068,152175,153893,kreis,Nordrhein-Westfalen
|
||||||
|
05978,Unna,398866,194899,203967,kreis,Nordrhein-Westfalen
|
||||||
|
06,Hessen,6391360,3151158,3240202,bundesland,Hessen
|
||||||
|
064,Darmstadt,4088107,2013342,2074765,regierungsbezirk,Hessen
|
||||||
|
06411,Darmstadt,162243,82530,79713,kreis,Hessen
|
||||||
|
06412,FrankfurtamMain,773068,380566,392502,kreis,Hessen
|
||||||
|
06413,OffenbachamMain,134170,66650,67520,kreis,Hessen
|
||||||
|
06414,Wiesbaden,283083,135153,147930,kreis,Hessen
|
||||||
|
06431,Bergstraße,275205,135926,139279,kreis,Hessen
|
||||||
|
06432,Darmstadt-Dieburg,300658,148978,151680,kreis,Hessen
|
||||||
|
06433,Groß-Gerau,280308,140349,139959,kreis,Hessen
|
||||||
|
06434,Hochtaunuskreis,239488,115782,123706,kreis,Hessen
|
||||||
|
06435,Main-Kinzig-Kreis,430838,212330,218508,kreis,Hessen
|
||||||
|
06436,Main-Taunus-Kreis,242420,118745,123675,kreis,Hessen
|
||||||
|
06437,Odenwaldkreis,97577,48156,49421,kreis,Hessen
|
||||||
|
06438,Offenbach,362137,178293,183844,kreis,Hessen
|
||||||
|
06439,Rheingau-Taunus-Kreis,189614,92814,96800,kreis,Hessen
|
||||||
|
06440,Wetteraukreis,317298,157070,160228,kreis,Hessen
|
||||||
|
065,Gießen,1067354,525963,541391,regierungsbezirk,Hessen
|
||||||
|
06531,Gießen,278664,136879,141785,kreis,Hessen
|
||||||
|
06532,Lahn-Dill-Kreis,257289,126692,130597,kreis,Hessen
|
||||||
|
06533,Limburg-Weilburg,174884,86675,88209,kreis,Hessen
|
||||||
|
06534,Marburg-Biedenkopf,249684,122463,127221,kreis,Hessen
|
||||||
|
06535,Vogelsbergkreis,106833,53254,53579,kreis,Hessen
|
||||||
|
066,Kassel,1235899,611853,624046,regierungsbezirk,Hessen
|
||||||
|
06611,Kassel,204202,99986,104216,kreis,Hessen
|
||||||
|
06631,Fulda,227456,113060,114396,kreis,Hessen
|
||||||
|
06632,Hersfeld-Rotenburg,121566,60827,60739,kreis,Hessen
|
||||||
|
06633,Kassel,240718,117984,122734,kreis,Hessen
|
||||||
|
06634,Schwalm-Eder-Kreis,182595,91370,91225,kreis,Hessen
|
||||||
|
06635,Waldeck-Frankenberg,159154,79226,79928,kreis,Hessen
|
||||||
|
06636,Werra-Meißner-Kreis,100208,49400,50808,kreis,Hessen
|
||||||
|
07,Rheinland-Pfalz,4159150,2054254,2104896,bundesland,Rheinland-Pfalz
|
||||||
|
071,Koblenz,1522508,751360,771148,statistischeregion,Rheinland-Pfalz
|
||||||
|
07111,Koblenz,115268,56506,58762,kreis,Rheinland-Pfalz
|
||||||
|
07131,Ahrweiler,128161,63413,64748,kreis,Rheinland-Pfalz
|
||||||
|
07132,Altenkirchen(Westerwald),131467,64960,66507,kreis,Rheinland-Pfalz
|
||||||
|
07133,BadKreuznach,161307,78730,82577,kreis,Rheinland-Pfalz
|
||||||
|
07134,Birkenfeld,81760,40508,41252,kreis,Rheinland-Pfalz
|
||||||
|
07135,Cochem-Zell,62666,31329,31337,kreis,Rheinland-Pfalz
|
||||||
|
07137,Mayen-Koblenz,218210,107696,110514,kreis,Rheinland-Pfalz
|
||||||
|
07138,Neuwied,187440,92274,95166,kreis,Rheinland-Pfalz
|
||||||
|
07140,Rhein-Hunsrück-Kreis,105566,52384,53182,kreis,Rheinland-Pfalz
|
||||||
|
07141,Rhein-Lahn-Kreis,124381,61390,62991,kreis,Rheinland-Pfalz
|
||||||
|
07143,Westerwaldkreis,206282,102170,104112,kreis,Rheinland-Pfalz
|
||||||
|
072,Trier,546565,272767,273798,statistischeregion,Rheinland-Pfalz
|
||||||
|
07211,Trier,112195,55489,56706,kreis,Rheinland-Pfalz
|
||||||
|
07231,Bernkastel-Wittlich,115099,57453,57646,kreis,Rheinland-Pfalz
|
||||||
|
07232,EifelkreisBitburg-Prüm,103642,52202,51440,kreis,Rheinland-Pfalz
|
||||||
|
07233,Vulkaneifel,61769,30928,30841,kreis,Rheinland-Pfalz
|
||||||
|
07235,Trier-Saarburg,153860,76695,77165,kreis,Rheinland-Pfalz
|
||||||
|
073,Rheinhessen-Pfalz,2090077,1030127,1059950,statistischeregion,Rheinland-Pfalz
|
||||||
|
07311,Frankenthal(Pfalz),49051,23923,25128,kreis,Rheinland-Pfalz
|
||||||
|
07312,Kaiserslautern,101228,50948,50280,kreis,Rheinland-Pfalz
|
||||||
|
07313,LandauinderPfalz,47610,22627,24983,kreis,Rheinland-Pfalz
|
||||||
|
07314,LudwigshafenamRhein,174265,87539,86726,kreis,Rheinland-Pfalz
|
||||||
|
07315,Mainz,220552,107358,113194,kreis,Rheinland-Pfalz
|
||||||
|
07316,NeustadtanderWeinstraße,53981,26306,27675,kreis,Rheinland-Pfalz
|
||||||
|
07317,Pirmasens,40682,19921,20761,kreis,Rheinland-Pfalz
|
||||||
|
07318,Speyer,51368,25130,26238,kreis,Rheinland-Pfalz
|
||||||
|
07319,Worms,84646,41957,42689,kreis,Rheinland-Pfalz
|
||||||
|
07320,Zweibrücken,34534,17075,17459,kreis,Rheinland-Pfalz
|
||||||
|
07331,Alzey-Worms,132536,65697,66839,kreis,Rheinland-Pfalz
|
||||||
|
07332,BadDürkheim,134546,65716,68830,kreis,Rheinland-Pfalz
|
||||||
|
07333,Donnersbergkreis,76208,37684,38524,kreis,Rheinland-Pfalz
|
||||||
|
07334,Germersheim,130793,64990,65803,kreis,Rheinland-Pfalz
|
||||||
|
07335,Kaiserslautern,108216,53113,55103,kreis,Rheinland-Pfalz
|
||||||
|
07336,Kusel,71462,35694,35768,kreis,Rheinland-Pfalz
|
||||||
|
07337,SüdlicheWeinstraße,112631,55379,57252,kreis,Rheinland-Pfalz
|
||||||
|
07338,Rhein-Pfalz-Kreis,155921,76581,79340,kreis,Rheinland-Pfalz
|
||||||
|
07339,Mainz-Bingen,214948,105745,109203,kreis,Rheinland-Pfalz
|
||||||
|
07340,Südwestpfalz,94899,46744,48155,kreis,Rheinland-Pfalz
|
||||||
|
08,Baden-Württemberg,11280257,5595424,5684833,bundesland,Baden-Württemberg
|
||||||
|
081,Stuttgart,4205849,2093955,2111894,regierungsbezirk,Baden-Württemberg
|
||||||
|
08111,Stuttgart,632865,315634,317231,kreis,Baden-Württemberg
|
||||||
|
08115,Böblingen,398528,197762,200766,kreis,Baden-Württemberg
|
||||||
|
08116,Esslingen,540226,269180,271046,kreis,Baden-Württemberg
|
||||||
|
08117,Göppingen,261857,130139,131718,kreis,Baden-Württemberg
|
||||||
|
08118,Ludwigsburg,551051,272828,278223,kreis,Baden-Württemberg
|
||||||
|
08119,Rems-Murr-Kreis,432397,213396,219001,kreis,Baden-Württemberg
|
||||||
|
08121,Heilbronn,128334,64610,63724,kreis,Baden-Württemberg
|
||||||
|
08125,Heilbronn,353283,177094,176189,kreis,Baden-Württemberg
|
||||||
|
08126,Hohenlohekreis,115063,57914,57149,kreis,Baden-Württemberg
|
||||||
|
08127,SchwäbischHall,202834,101772,101062,kreis,Baden-Württemberg
|
||||||
|
08128,Main-Tauber-Kreis,134745,67267,67478,kreis,Baden-Württemberg
|
||||||
|
08135,Heidenheim,135035,67292,67743,kreis,Baden-Württemberg
|
||||||
|
08136,Ostalbkreis,319631,159067,160564,kreis,Baden-Württemberg
|
||||||
|
082,Karlsruhe,2848400,1413296,1435104,regierungsbezirk,Baden-Württemberg
|
||||||
|
08211,Baden-Baden,57025,27240,29785,kreis,Baden-Württemberg
|
||||||
|
08212,Karlsruhe,308707,157553,151154,kreis,Baden-Württemberg
|
||||||
|
08215,Karlsruhe,454613,226144,228469,kreis,Baden-Württemberg
|
||||||
|
08216,Rastatt,234981,116683,118298,kreis,Baden-Württemberg
|
||||||
|
08221,Heidelberg,162273,77561,84712,kreis,Baden-Württemberg
|
||||||
|
08222,Mannheim,315554,157130,158424,kreis,Baden-Württemberg
|
||||||
|
08225,Neckar-Odenwald-Kreis,145493,72949,72544,kreis,Baden-Württemberg
|
||||||
|
08226,Rhein-Neckar-Kreis,555352,272531,282821,kreis,Baden-Württemberg
|
||||||
|
08231,Pforzheim,127849,62926,64923,kreis,Baden-Württemberg
|
||||||
|
08235,Calw,162853,81700,81153,kreis,Baden-Württemberg
|
||||||
|
08236,Enzkreis,202536,100318,102218,kreis,Baden-Württemberg
|
||||||
|
08237,Freudenstadt,121164,60561,60603,kreis,Baden-Württemberg
|
||||||
|
083,Freiburg,2322689,1143714,1178975,regierungsbezirk,Baden-Württemberg
|
||||||
|
08311,FreiburgimBreisgau,236140,112382,123758,kreis,Baden-Württemberg
|
||||||
|
08315,Breisgau-Hochschwarzwald,269948,132897,137051,kreis,Baden-Württemberg
|
||||||
|
08316,Emmendingen,170996,84495,86501,kreis,Baden-Württemberg
|
||||||
|
08317,Ortenaukreis,441885,220341,221544,kreis,Baden-Württemberg
|
||||||
|
08325,Rottweil,142593,71335,71258,kreis,Baden-Württemberg
|
||||||
|
08326,Schwarzwald-Baar-Kreis,217181,107434,109747,kreis,Baden-Württemberg
|
||||||
|
08327,Tuttlingen,144891,72930,71961,kreis,Baden-Württemberg
|
||||||
|
08335,Konstanz,292568,141939,150629,kreis,Baden-Württemberg
|
||||||
|
08336,Lörrach,233027,114220,118807,kreis,Baden-Württemberg
|
||||||
|
08337,Waldshut,173460,85741,87719,kreis,Baden-Württemberg
|
||||||
|
084,Tübingen,1903319,944459,958860,regierungsbezirk,Baden-Württemberg
|
||||||
|
08415,Reutlingen,291696,144375,147321,kreis,Baden-Württemberg
|
||||||
|
08416,Tübingen,232803,113022,119781,kreis,Baden-Württemberg
|
||||||
|
08417,Zollernalbkreis,193235,95712,97523,kreis,Baden-Württemberg
|
||||||
|
08421,Ulm,128928,63803,65125,kreis,Baden-Württemberg
|
||||||
|
08425,Alb-Donau-Kreis,202476,101989,100487,kreis,Baden-Württemberg
|
||||||
|
08426,Biberach,206513,104027,102486,kreis,Baden-Württemberg
|
||||||
|
08435,Bodenseekreis,222712,109351,113361,kreis,Baden-Württemberg
|
||||||
|
08436,Ravensburg,290911,144799,146112,kreis,Baden-Württemberg
|
||||||
|
08437,Sigmaringen,134045,67381,66664,kreis,Baden-Württemberg
|
||||||
|
09,Bayern,13369393,6620203,6749190,bundesland,Bayern
|
||||||
|
091,Oberbayern,4801769,2370431,2431338,regierungsbezirk,Bayern
|
||||||
|
09161,Ingolstadt,141029,71308,69721,kreis,Bayern
|
||||||
|
09162,München,1512491,736806,775685,kreis,Bayern
|
||||||
|
09163,Rosenheim,64403,31922,32481,kreis,Bayern
|
||||||
|
09171,Altötting,113798,56238,57560,kreis,Bayern
|
||||||
|
09172,BerchtesgadenerLand,107667,52850,54817,kreis,Bayern
|
||||||
|
09173,BadTölz-Wolfratshausen,129511,63758,65753,kreis,Bayern
|
||||||
|
09174,Dachau,156982,78276,78706,kreis,Bayern
|
||||||
|
09175,Ebersberg,146830,73169,73661,kreis,Bayern
|
||||||
|
09176,Eichstätt,135591,68634,66957,kreis,Bayern
|
||||||
|
09177,Erding,141680,71117,70563,kreis,Bayern
|
||||||
|
09178,Freising,184433,94031,90402,kreis,Bayern
|
||||||
|
09179,Fürstenfeldbruck,221612,108617,112995,kreis,Bayern
|
||||||
|
09180,Garmisch-Partenkirchen,88840,42925,45915,kreis,Bayern
|
||||||
|
09181,LandsbergamLech,123032,61199,61833,kreis,Bayern
|
||||||
|
09182,Miesbach,101346,49603,51743,kreis,Bayern
|
||||||
|
09183,Mühldorfa.Inn,119878,60544,59334,kreis,Bayern
|
||||||
|
09184,München,355890,176060,179830,kreis,Bayern
|
||||||
|
09185,Neuburg-Schrobenhausen,99957,50240,49717,kreis,Bayern
|
||||||
|
09186,Pfaffenhofena.d.Ilm,132082,67028,65054,kreis,Bayern
|
||||||
|
09187,Rosenheim,266945,131878,135067,kreis,Bayern
|
||||||
|
09188,Starnberg,138785,66902,71883,kreis,Bayern
|
||||||
|
09189,Traunstein,180779,89067,91712,kreis,Bayern
|
||||||
|
09190,Weilheim-Schongau,138208,68259,69949,kreis,Bayern
|
||||||
|
092,Niederbayern,1273955,637936,636019,regierungsbezirk,Bayern
|
||||||
|
09261,Landshut,75457,36833,38624,kreis,Bayern
|
||||||
|
09262,Passau,53907,26167,27740,kreis,Bayern
|
||||||
|
09263,Straubing,49164,24797,24367,kreis,Bayern
|
||||||
|
09271,Deggendorf,122121,61353,60768,kreis,Bayern
|
||||||
|
09272,Freyung-Grafenau,79286,39459,39827,kreis,Bayern
|
||||||
|
09273,Kelheim,125701,63520,62181,kreis,Bayern
|
||||||
|
09274,Landshut,164773,83050,81723,kreis,Bayern
|
||||||
|
09275,Passau,196963,97778,99185,kreis,Bayern
|
||||||
|
09276,Regen,78035,38968,39067,kreis,Bayern
|
||||||
|
09277,Rottal-Inn,124436,62503,61933,kreis,Bayern
|
||||||
|
09278,Straubing-Bogen,103806,52035,51771,kreis,Bayern
|
||||||
|
09279,Dingolfing-Landau,100306,51473,48833,kreis,Bayern
|
||||||
|
093,Oberpfalz,1133741,564751,568990,regierungsbezirk,Bayern
|
||||||
|
09361,Amberg,42534,20920,21614,kreis,Bayern
|
||||||
|
09362,Regensburg,157443,76690,80753,kreis,Bayern
|
||||||
|
09363,Weideni.d.OPf.,43052,20833,22219,kreis,Bayern
|
||||||
|
09371,Amberg-Sulzbach,104436,52328,52108,kreis,Bayern
|
||||||
|
09372,Cham,130193,65441,64752,kreis,Bayern
|
||||||
|
09373,Neumarkti.d.OPf.,138086,69843,68243,kreis,Bayern
|
||||||
|
09374,Neustadta.d.Waldnaab,95954,47697,48257,kreis,Bayern
|
||||||
|
09375,Regensburg,198160,99038,99122,kreis,Bayern
|
||||||
|
09376,Schwandorf,151711,76171,75540,kreis,Bayern
|
||||||
|
09377,Tirschenreuth,72172,35790,36382,kreis,Bayern
|
||||||
|
094,Oberfranken,1073783,529160,544623,regierungsbezirk,Bayern
|
||||||
|
09461,Bamberg,79935,39117,40818,kreis,Bayern
|
||||||
|
09462,Bayreuth,74506,36399,38107,kreis,Bayern
|
||||||
|
09463,Coburg,41842,20328,21514,kreis,Bayern
|
||||||
|
09464,Hof,46656,22663,23993,kreis,Bayern
|
||||||
|
09471,Bamberg,149122,74606,74516,kreis,Bayern
|
||||||
|
09472,Bayreuth,104702,51923,52779,kreis,Bayern
|
||||||
|
09473,Coburg,87103,43107,43996,kreis,Bayern
|
||||||
|
09474,Forchheim,117948,58401,59547,kreis,Bayern
|
||||||
|
09475,Hof,94589,46307,48282,kreis,Bayern
|
||||||
|
09476,Kronach,66393,32798,33595,kreis,Bayern
|
||||||
|
09477,Kulmbach,71653,35199,36454,kreis,Bayern
|
||||||
|
09478,Lichtenfels,67328,33189,34139,kreis,Bayern
|
||||||
|
09479,Wunsiedeli.Fichtelgebirge,72006,35123,36883,kreis,Bayern
|
||||||
|
095,Mittelfranken,1805791,889544,916247,regierungsbezirk,Bayern
|
||||||
|
09561,Ansbach,42221,20194,22027,kreis,Bayern
|
||||||
|
09562,Erlangen,116562,57940,58622,kreis,Bayern
|
||||||
|
09563,Fürth,131433,64348,67085,kreis,Bayern
|
||||||
|
09564,Nürnberg,523026,255250,267776,kreis,Bayern
|
||||||
|
09565,Schwabach,41227,20110,21117,kreis,Bayern
|
||||||
|
09571,Ansbach,188623,94550,94073,kreis,Bayern
|
||||||
|
09572,Erlangen-Höchstadt,140994,69977,71017,kreis,Bayern
|
||||||
|
09573,Fürth,119923,58382,61541,kreis,Bayern
|
||||||
|
09574,NürnbergerLand,172665,84864,87801,kreis,Bayern
|
||||||
|
09575,Neustadta.d.Aisch-BadWindsheim,103303,51799,51504,kreis,Bayern
|
||||||
|
09576,Roth,128694,63723,64971,kreis,Bayern
|
||||||
|
09577,Weißenburg-Gunzenhausen,97120,48407,48713,kreis,Bayern
|
||||||
|
096,Unterfranken,1334376,660476,673900,regierungsbezirk,Bayern
|
||||||
|
09661,Aschaffenburg,72444,35160,37284,kreis,Bayern
|
||||||
|
09662,Schweinfurt,54675,27041,27634,kreis,Bayern
|
||||||
|
09663,Würzburg,127810,61008,66802,kreis,Bayern
|
||||||
|
09671,Aschaffenburg,176958,87610,89348,kreis,Bayern
|
||||||
|
09672,BadKissingen,104567,51477,53090,kreis,Bayern
|
||||||
|
09673,Rhön-Grabfeld,80341,39954,40387,kreis,Bayern
|
||||||
|
09674,Haßberge,84984,42626,42358,kreis,Bayern
|
||||||
|
09675,Kitzingen,93247,46806,46441,kreis,Bayern
|
||||||
|
09676,Miltenberg,129835,64503,65332,kreis,Bayern
|
||||||
|
09677,Main-Spessart,127132,63281,63851,kreis,Bayern
|
||||||
|
09678,Schweinfurt,117044,59107,57937,kreis,Bayern
|
||||||
|
09679,Würzburg,165339,81903,83436,kreis,Bayern
|
||||||
|
097,Schwaben,1945978,967905,978073,regierungsbezirk,Bayern
|
||||||
|
09761,Augsburg,301033,148355,152678,kreis,Bayern
|
||||||
|
09762,Kaufbeuren,45792,22583,23209,kreis,Bayern
|
||||||
|
09763,Kempten(Allgäu),70056,34669,35387,kreis,Bayern
|
||||||
|
09764,Memmingen,45857,22647,23210,kreis,Bayern
|
||||||
|
09771,Aichach-Friedberg,137334,68380,68954,kreis,Bayern
|
||||||
|
09772,Augsburg,261342,129390,131952,kreis,Bayern
|
||||||
|
09773,Dillingena.d.Donau,99109,49626,49483,kreis,Bayern
|
||||||
|
09774,Günzburg,130112,65595,64517,kreis,Bayern
|
||||||
|
09775,Neu-Ulm,180425,89639,90786,kreis,Bayern
|
||||||
|
09776,Lindau(Bodensee),83393,41121,42272,kreis,Bayern
|
||||||
|
09777,Ostallgäu,145378,72362,73016,kreis,Bayern
|
||||||
|
09778,Unterallgäu,150068,75833,74235,kreis,Bayern
|
||||||
|
09779,Donau-Ries,137137,69586,67551,kreis,Bayern
|
||||||
|
09780,Oberallgäu,158942,78119,80823,kreis,Bayern
|
||||||
|
10,Saarland,992666,487101,505565,bundesland,Saarland
|
||||||
|
10041,Saarbrücken,330848,162630,168218,regionalverband,Saarland
|
||||||
|
10041100,Saarbrücken,181959,90445,91514,landeshauptstadt,Saarland
|
||||||
|
10042,Merzig-Wadern,104425,51552,52873,kreis,Saarland
|
||||||
|
10043,Neunkirchen,132283,65064,67219,kreis,Saarland
|
||||||
|
10044,Saarlouis,195749,95910,99839,kreis,Saarland
|
||||||
|
10045,Saarpfalz-Kreis,142419,69192,73227,kreis,Saarland
|
||||||
|
10046,St.Wendel,86942,42753,44189,kreis,Saarland
|
||||||
|
11,Berlin,3755251,1843196,1912055,bundesland,Berlin
|
||||||
|
12,Brandenburg,2573135,1265151,1307984,bundesland,Brandenburg
|
||||||
|
12051,BrandenburganderHavel,73609,36106,37503,kreis,Brandenburg
|
||||||
|
12052,Cottbus,99515,48535,50980,kreis,Brandenburg
|
||||||
|
12053,Frankfurt(Oder),58230,28223,30007,kreis,Brandenburg
|
||||||
|
12054,Potsdam,185750,89442,96308,kreis,Brandenburg
|
||||||
|
12060,Barnim,191849,94508,97341,kreis,Brandenburg
|
||||||
|
12061,Dahme-Spreewald,178967,88512,90455,kreis,Brandenburg
|
||||||
|
12062,Elbe-Elster,100902,50011,50891,kreis,Brandenburg
|
||||||
|
12063,Havelland,169334,83473,85861,kreis,Brandenburg
|
||||||
|
12064,Märkisch-Oderland,200292,99079,101213,kreis,Brandenburg
|
||||||
|
12065,Oberhavel,218551,107236,111315,kreis,Brandenburg
|
||||||
|
12066,Oberspreewald-Lausitz,108263,53007,55256,kreis,Brandenburg
|
||||||
|
12067,Oder-Spree,182401,89338,93063,kreis,Brandenburg
|
||||||
|
12068,Ostprignitz-Ruppin,99871,49583,50288,kreis,Brandenburg
|
||||||
|
12069,Potsdam-Mittelmark,222570,109781,112789,kreis,Brandenburg
|
||||||
|
12070,Prignitz,76045,37625,38420,kreis,Brandenburg
|
||||||
|
12071,Spree-Neiße,112493,55072,57421,kreis,Brandenburg
|
||||||
|
12072,Teltow-Fläming,176648,88122,88526,kreis,Brandenburg
|
||||||
|
12073,Uckermark,117845,57498,60347,kreis,Brandenburg
|
||||||
|
13,Mecklenburg-Vorpommern,1628378,799695,828683,bundesland,Mecklenburg-Vorpommern
|
||||||
|
13003,Rostock,209920,102800,107120,kreis,Mecklenburg-Vorpommern
|
||||||
|
13004,Schwerin,98596,47203,51393,kreis,Mecklenburg-Vorpommern
|
||||||
|
13071,MecklenburgischeSeenplatte,259568,127218,132350,kreis,Mecklenburg-Vorpommern
|
||||||
|
13072,LandkreisRostock,220807,109406,111401,kreis,Mecklenburg-Vorpommern
|
||||||
|
13073,Vorpommern-Rügen,227683,111156,116527,kreis,Mecklenburg-Vorpommern
|
||||||
|
13074,Nordwestmecklenburg,160288,79473,80815,kreis,Mecklenburg-Vorpommern
|
||||||
|
13075,Vorpommern-Greifswald,237355,115725,121630,kreis,Mecklenburg-Vorpommern
|
||||||
|
13076,Ludwigslust-Parchim,214161,106714,107447,kreis,Mecklenburg-Vorpommern
|
||||||
|
14,Sachsen,4086152,2010537,2075615,bundesland,Sachsen
|
||||||
|
145,Chemnitz,1411556,693193,718363,statistischeregion,Sachsen
|
||||||
|
14511,Chemnitz,248563,122678,125885,kreis,Sachsen
|
||||||
|
14521,Erzgebirgskreis,328850,160991,167859,kreis,Sachsen
|
||||||
|
14522,Mittelsachsen,300639,149223,151416,kreis,Sachsen
|
||||||
|
14523,Vogtlandkreis,222666,108488,114178,kreis,Sachsen
|
||||||
|
14524,Zwickau,310838,151813,159025,kreis,Sachsen
|
||||||
|
146,Dresden,1598250,788007,810243,statistischeregion,Sachsen
|
||||||
|
14612,Dresden,563311,279338,283973,kreis,Sachsen
|
||||||
|
14625,Bautzen,297711,146982,150729,kreis,Sachsen
|
||||||
|
14626,Görlitz,249681,122032,127649,kreis,Sachsen
|
||||||
|
14627,Meißen,241343,118391,122952,kreis,Sachsen
|
||||||
|
14628,SächsischeSchweiz-Osterzgebirge,246204,121264,124940,kreis,Sachsen
|
||||||
|
147,Leipzig,1076346,529337,547009,statistischeregion,Sachsen
|
||||||
|
14713,Leipzig,616093,302741,313352,kreis,Sachsen
|
||||||
|
14729,Leipzig,260429,127570,132859,kreis,Sachsen
|
||||||
|
14730,Nordsachsen,199824,99026,100798,kreis,Sachsen
|
||||||
|
15,Sachsen-Anhalt,2186643,1073711,1112932,bundesland,Sachsen-Anhalt
|
||||||
|
15001,Dessau-Roßlau,79655,38509,41146,kreis,Sachsen-Anhalt
|
||||||
|
15002,Halle(Saale),242083,116835,125248,kreis,Sachsen-Anhalt
|
||||||
|
15003,Magdeburg,239364,117729,121635,kreis,Sachsen-Anhalt
|
||||||
|
15081,AltmarkkreisSalzwedel,82457,41042,41415,kreis,Sachsen-Anhalt
|
||||||
|
15082,Anhalt-Bitterfeld,157235,76971,80264,kreis,Sachsen-Anhalt
|
||||||
|
15083,Börde,171393,85383,86010,kreis,Sachsen-Anhalt
|
||||||
|
15084,Burgenlandkreis,177212,87200,90012,kreis,Sachsen-Anhalt
|
||||||
|
15085,Harz,210381,103454,106927,kreis,Sachsen-Anhalt
|
||||||
|
15086,JerichowerLand,90256,44854,45402,kreis,Sachsen-Anhalt
|
||||||
|
15087,Mansfeld-Südharz,132034,64916,67118,kreis,Sachsen-Anhalt
|
||||||
|
15088,Saalekreis,183974,90866,93108,kreis,Sachsen-Anhalt
|
||||||
|
15089,Salzlandkreis,186420,90887,95533,kreis,Sachsen-Anhalt
|
||||||
|
15090,Stendal,110291,54172,56119,kreis,Sachsen-Anhalt
|
||||||
|
15091,Wittenberg,123888,60893,62995,kreis,Sachsen-Anhalt
|
||||||
|
16,Thüringen,2126846,1051482,1075364,bundesland,Thüringen
|
||||||
|
16051,Erfurt,214969,104205,110764,kreis,Thüringen
|
||||||
|
16052,Gera,93634,45174,48460,kreis,Thüringen
|
||||||
|
16053,Jena,111191,55301,55890,kreis,Thüringen
|
||||||
|
16054,Suhl,37009,18339,18670,kreis,Thüringen
|
||||||
|
16055,Weimar,65620,31624,33996,kreis,Thüringen
|
||||||
|
16061,Eichsfeld,100091,50150,49941,kreis,Thüringen
|
||||||
|
16062,Nordhausen,82444,40782,41662,kreis,Thüringen
|
||||||
|
16063,Wartburgkreis,159539,79425,80114,kreis,Thüringen
|
||||||
|
16064,Unstrut-Hainich-Kreis,102256,50688,51568,kreis,Thüringen
|
||||||
|
16065,Kyffhäuserkreis,73690,36612,37078,kreis,Thüringen
|
||||||
|
16066,Schmalkalden-Meiningen,123939,61977,61962,kreis,Thüringen
|
||||||
|
16067,Gotha,134941,66997,67944,kreis,Thüringen
|
||||||
|
16068,Sömmerda,69646,34846,34800,kreis,Thüringen
|
||||||
|
16069,Hildburghausen,61926,31002,30924,kreis,Thüringen
|
||||||
|
16070,Ilm-Kreis,106776,53798,52978,kreis,Thüringen
|
||||||
|
16071,WeimarerLand,83179,41156,42023,kreis,Thüringen
|
||||||
|
16072,Sonneberg,56922,28093,28829,kreis,Thüringen
|
||||||
|
16073,Saalfeld-Rudolstadt,101494,49926,51568,kreis,Thüringen
|
||||||
|
16074,Saale-Holzland-Kreis,83234,41328,41906,kreis,Thüringen
|
||||||
|
16075,Saale-Orla-Kreis,79178,39306,39872,kreis,Thüringen
|
||||||
|
16076,Greiz,96381,47487,48894,kreis,Thüringen
|
||||||
|
16077,AltenburgerLand,88787,43266,45521,kreis,Thüringen
|
||||||
|
@@ -0,0 +1,412 @@
|
|||||||
|
hochschulkurzname,hochschulname,hochschultyp,traegerschaft,bundesland,anzahl_studierende,gruendungsjahr,promotionsrecht,habilitationsrecht,strasse,postleitzahl_hausanschrift,ort_hausanschrift,home_page,latitude,longitude
|
||||||
|
Aachen FH,Fachhochschule Aachen,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,14086,1971,False,False,Bayernallee 11,52066,Aachen,http://www.fh-aachen.de,50.7585018,6.101767428883322
|
||||||
|
Aachen TH,Rheinisch-Westfälische Technische Hochschule Aachen,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,45527,1870,True,True,Templergraben 55,52062,Aachen,https://www.rwth-aachen.de,50.7761739,6.085848254770982
|
||||||
|
Aalen H,Hochschule Aalen - Technik und Wirtschaft,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,4559,1962,False,False,Beethovenstraße 1,73430,Aalen,http://www.hs-aalen.de,48.8425279,10.081968660543538
|
||||||
|
Albstadt-Sigmaringen H,Hochschule Albstadt-Sigmaringen,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,2666,1971,False,False,Anton-Günther-Straße 51,72488,Sigmaringen,www.hs-albsig.de,48.0910731,9.182825310992532
|
||||||
|
Alfter HfKuG,Alanus Hochschule für Kunst und Gesellschaft,Künstlerische Hochschulen,"privat, staatlich anerkannt",Nordrhein-Westfalen,1564,1973,True,False,Villestraße 3,53347,Alfter,https://www.alanus.edu/de/home,50.7089659,6.9958547350213065
|
||||||
|
Amberg-Weiden OTH,Ostbayerische Technische Hochschule Amberg-Weiden,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,4077,1994,True,False,Kaiser-Wilhelm-Ring 23,92224,Amberg,http://www.oth-aw.de/,49.454366199999996,11.847402115482414
|
||||||
|
Anhalt H,Hochschule Anhalt - Anhalt University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen-Anhalt,7067,1991,True,False,Bernburger Straße 55,06366,Köthen,http://www.hs-anhalt.de,51.74936555,11.97612494812628
|
||||||
|
Ansbach H,Hochschule für angewandte Wissenschaften Ansbach,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,3898,1996,True,False,Residenzstraße 8,91522,Ansbach,http://www.hs-ansbach.de,49.28887445,10.55976933809508
|
||||||
|
Aschaffenburg TH,Technische Hochschule Aschaffenburg,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,3559,1995,False,False,Würzburger Straße 45,63743,Aschaffenburg,http://www.th-ab.de,49.9470166,9.165951087916003
|
||||||
|
Augsburg TH,Technische Hochschule Augsburg,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,7025,1710,False,False,An der Hochschule 1,86161,Augsburg,https://www.tha.de/,48.34542535,10.92090760196481
|
||||||
|
Augsburg U,Universität Augsburg,Universitäten,öffentlich-rechtlich,Bayern,19089,1970,True,True,Universitätsstraße 2,86159,Augsburg,http://www.uni-augsburg.de,48.342991049999995,10.89734064672265
|
||||||
|
Baden-Württemberg HRecht (Verw),Hochschule für Rechtspflege Schwetzingen,Verwaltungshochschule,öffentlich-rechtlich,Baden-Württemberg,716,1953,False,False,Karlsruher Straße 2,68723,Schwetzingen,"http://www.hfr-bw.de/pb/,Lde/Startseite",49.37770295,8.583018671580149
|
||||||
|
Baden-Württemberg HVerw/Finanzen(Verw),Hochschule für öffentliche Verwaltung und Finanzen Ludwigsburg,Verwaltungshochschule,öffentlich-rechtlich,Baden-Württemberg,2792,1999,False,False,Reuteallee 36,71634,Ludwigsburg,https://www.hs-ludwigsburg.de/,48.91024415,9.174084125820093
|
||||||
|
Baden-Württemberg HVerw (Verw),Hochschule für öffentliche Verwaltung Kehl,Verwaltungshochschule,öffentlich-rechtlich,Baden-Württemberg,1421,1971,False,False,Kinzigallee 1,77694,Kehl,https://www.hs-kehl.de/,48.56364565,7.825786876474558
|
||||||
|
Bad Homburg accadisFH,accadis Hochschule Bad Homburg,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,448,1980,False,False,SÜDCAMPUS Bad Homburg Am Weidenring 4,61352,Bad Homburg,https://www.accadis.com/contact.aspx,50.2210175,8.66171602333683
|
||||||
|
Bad Liebenzell IHL,Internationale Hochschule Liebenzell (IHL),Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,305,2011,False,False,Heinrich-Coerper-Weg 11,75378,Bad Liebenzell,http://www.ihl.eu,48.777550149999996,8.72211459002866
|
||||||
|
Bamberg U,Otto-Friedrich-Universität Bamberg,Universitäten,öffentlich-rechtlich,Bayern,10734,1647,True,True,Kapuzinerstr. 25,96047,Bamberg,http://www.uni-bamberg.de/,49.88869885,10.895634601666622
|
||||||
|
Bayreuth HfKiM,Hochschule für evangelische Kirchenmusik der Evangelisch-Lutherischen Kirche in Bayern,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Bayern,26,2000,False,False,Wilhelminenstraße 9,95444,Bayreuth,http://www.hfk-bayreuth.de,49.94413155,11.577181363119331
|
||||||
|
Bayreuth U,Universität Bayreuth,Universitäten,öffentlich-rechtlich,Bayern,11924,1972,True,True,Universitätsstraße 30,95447,Bayreuth,http://www.uni-bayreuth.de,49.9233443,11.554145933508014
|
||||||
|
Berlin Akkon,Akkon-Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,1406,2009,False,False,Colditzstraße 34-36,12099,Berlin,http://www.akkon-hochschule.de,52.4647344,13.403292769601151
|
||||||
|
Berlin ASH,Alice Salomon Hochschule Berlin,Fachhochschulen / HAW,öffentlich-rechtlich,Berlin,4299,1971,False,False,Alice-Salomon-Platz 5,12627,Berlin,http://www.ash-berlin.eu,52.53713195,13.610444765007331
|
||||||
|
Berlin bbw,bbw Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,822,2007,False,False,Wagner-Régeny-Straße 21,12489,Berlin,http://www.bbw-hochschule.de,52.43807135,13.543502547747496
|
||||||
|
Berlin BC,"Bard College Berlin, A Liberal Arts University",Universitäten,"privat, staatlich anerkannt",Berlin,312,1999,False,False,Platanenstrasse 24,13156,Berlin,http://www.berlin.bard.edu,52.581411599999996,13.399532646180678
|
||||||
|
Berlin BHT,Berliner Hochschule für Technik,Fachhochschulen / HAW,öffentlich-rechtlich,Berlin,12296,1971,False,False,Luxemburger Str. 10,13353,Berlin,https://www.bht-berlin.de/,52.5427825,13.350397649628857
|
||||||
|
Berlin BIU,Berlin International University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,530,2014,False,False,Salzufer 6,10587,Berlin,http://www.berlin-international.de/,52.51797165,13.318845601385824
|
||||||
|
Berlin BSA,Barenboim-Said Akademie,Künstlerische Hochschulen,"privat, staatlich anerkannt",Berlin,77,2016,False,False,Französische Straße 33D,10117,Berlin,www.barenboimsaid.de,52.5175184,13.38776860055452
|
||||||
|
Berlin BSP,BSP Business and Law School - Hochschule für Management und Recht,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,1750,2009,False,False,Calandrellistraße 1-9,12247,Berlin,https://www.businessschool-berlin.de/,52.4388914,13.347658711012084
|
||||||
|
Berlin CODE,CODE University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,610,2017,False,False,Lohmühlenstr. 65,12435,Berlin,https://code.berlin/de/,52.485216050000005,13.476101227122792
|
||||||
|
Berlin DBU,Digital Business University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,282,2018,False,False,Oranienstr. 185,10999,Berlin,https://dbuas.de/,52.497658900000005,13.423101651668746
|
||||||
|
Berlin DHGS,DHGS Deutsche Hochschule für Gesundheit und Sport,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,1865,2007,False,False,Franklinstr. 28-29,10587,Berlin,https://dhgs-hochschule.de,52.51797165,13.318845601385824
|
||||||
|
Berlin ESCP,ESCP Europe Wirtschaftshochschule Berlin e.V.,Universitäten,"privat, staatlich anerkannt",Berlin,1254,1819,True,False,Heubnerweg 8-10,14059,Berlin,http://www.escp.eu,52.520973850000004,13.288505865714662
|
||||||
|
Berlin ESMT,ESMT European School of Management and Technology,Universitäten,"privat, staatlich anerkannt",Berlin,820,2002,True,False,Schlossplatz 1,10178,Berlin,http://www.esmt.org/en/home,52.520297049999996,13.404734960423745
|
||||||
|
Berlin EvH,Evangelische Hochschule Berlin,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Berlin,1696,1904,False,False,Teltower Damm 118-122,14167,Berlin,http://www.eh-berlin.de,52.42157845,13.27883356116847
|
||||||
|
Berlin FHTouro,Touro College Berlin,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,129,2003,False,False,Am Rupenhorn 5,14055,Berlin,http://www.touroberlin.de,52.50009835,13.21706211638391
|
||||||
|
Berlin FU,Freie Universität Berlin,Universitäten,öffentlich-rechtlich,Berlin,42090,1948,True,True,Kaiserswerther Str. 16-18,14195,Berlin,http://www.fu-berlin.de,52.4585754,13.284632870198381
|
||||||
|
Berlin Hertie,Hertie School,Universitäten,"privat, staatlich anerkannt",Berlin,716,2004,True,False,"Quartier 110, Friedrichstraße 180",10117,Berlin,https://www.hertie-school.org/en/,52.5175184,13.38776860055452
|
||||||
|
Berlin HfM,Hochschule für Musik Hanns Eisler Berlin,Künstlerische Hochschulen,öffentlich-rechtlich,Berlin,556,1950,False,False,Charlottenstraße 55,10117,Berlin,http://www.hfm-berlin.de,52.5175184,13.38776860055452
|
||||||
|
Berlin HfS,Hochschule für Schauspielkunst Ernst Busch,Künstlerische Hochschulen,öffentlich-rechtlich,Berlin,222,1905,False,False,Zinnowitzer Straße 11,10115,Berlin,http://www.hfs-berlin.de,52.5319539,13.383800929178934
|
||||||
|
Berlin HMKW,"HMKW Hochschule für Medien, Kommunikation und Wirtschaft",Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,2038,2008,False,False,Ackerstraße 76,13355,Berlin,www.hmkw.de,52.541084049999995,13.389616039699296
|
||||||
|
Berlin HSAP,Hochschule für Soziale Arbeit und Pädagogik (HSAP) gemeinnützige Betriebsgesellschaft mbH,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,561,2013,False,False,Alt-Stralau 37-39,10245,Berlin,https://www.hsap.de,52.500398700000005,13.457894344423604
|
||||||
|
Berlin HTW,Hochschule für Technik und Wirtschaft Berlin,Fachhochschulen / HAW,öffentlich-rechtlich,Berlin,14523,1994,False,False,Treskowallee 8,10318,Berlin,https://www.htw-berlin.de,52.4830907,13.526339144837998
|
||||||
|
Berlin HU,Humboldt-Universität zu Berlin,Universitäten,öffentlich-rechtlich,Berlin,40144,1810,True,True,Unter den Linden 6,10117,Berlin,https://www.hu-berlin.de/de/service/kontakt/,52.5175184,13.38776860055452
|
||||||
|
Berlin HWR,Hochschule für Wirtschaft und Recht Berlin,Fachhochschulen / HAW,öffentlich-rechtlich,Berlin,11454,1971,False,False,Badensche Straße 52,10825,Berlin,https://www.hwr-berlin.de,52.4838539,13.340755182967287
|
||||||
|
Berlin IB,IB Hochschule für Gesundheit und Soziales,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,512,2006,False,False,Warener Str. 7 c/o BG Klinikum Unfallkrankenhaus Berlin gGmbH,12683,Berlin,https://www.ib-hochschule.de,52.5042429,13.55755287422944
|
||||||
|
Berlin IPU,International Psychoanalytic University Berlin,Universitäten,"privat, staatlich anerkannt",Berlin,872,2009,False,False,Stromstr. 3b,10555,Berlin,https://www.ipu-berlin.de,52.519881350000006,13.335536500236055
|
||||||
|
Berlin KHS,Katholische Hochschule für Sozialwesen Berlin (KHSB) - Staatlich anerkannte Fachhochschule für Sozialwesen,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Berlin,1219,1991,False,False,Köpenicker Allee 39-57,10318,Berlin,http://www.khsb-berlin.de,52.4830907,13.526339144837998
|
||||||
|
Berlin MDH,Mediadesign Hochschule für Design und Informatik,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,751,2004,False,False,Franklinstraße 28 - 29,10587,Berlin,http://www.mediadesign.de,52.51797165,13.318845601385824
|
||||||
|
Berlin MSB,Medical School Berlin - Hochschule für Gesundheit und Medizin (MSB),Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,2840,2012,False,False,Rüdesheimer Str. 50,14197,Berlin,www.medicalschool-berlin.de,52.4731866,13.310298461371033
|
||||||
|
Berlin PHB,Psychologische Hochschule Berlin (PHB),Universitäten,"privat, staatlich anerkannt",Berlin,731,2010,False,False,Am Köllnischen Park 2,10179,Berlin,http://www.psychologische-hochschule.de,52.51379,13.415241060706151
|
||||||
|
Berlin SRH,SRH Berlin University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,2868,2002,False,False,Ernst-Reuter-Platz 10,10587,Berlin,https://www.srh-berlin.de/,52.51797165,13.318845601385824
|
||||||
|
Berlin TU,Technische Universität Berlin,Universitäten,öffentlich-rechtlich,Berlin,35101,1879,True,True,Straße des 17. Juni 135,10623,Berlin,http://www.tu.berlin,52.509442699999994,13.325736129236596
|
||||||
|
Berlin UdK,Universität der Künste Berlin,Künstlerische Hochschulen,öffentlich-rechtlich,Berlin,4191,1699,True,True,Einsteinufer 43,10587,Berlin,http://www.udk-berlin.de,52.51797165,13.318845601385824
|
||||||
|
Berlin VICTORIA,VICTORIA | Internationale Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Berlin,586,2011,False,False,Bernburger Straße 24-25,10963,Berlin,https://www.victoria-hochschule.de/,52.5000594,13.38150429114823
|
||||||
|
Berlin-Weißensee KHB,weißensee kunsthochschule berlin,Künstlerische Hochschulen,öffentlich-rechtlich,Berlin,823,1946,False,False,Bühringstraße 20,13086,Berlin,http://www.kh-berlin.de,52.55712455,13.448277760058076
|
||||||
|
Biberach H,"Hochschule Biberach - Architektur und Bauwesen, Betriebswirtschaft und Biotechnologie",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,2270,1964,False,False,Karlstraße 11,88400,Biberach,http://www.hochschule-biberach.de,48.08873715,9.797462747436814
|
||||||
|
Bielefeld FHDiakonie,Fachhochschule der Diakonie - Diaconia - University of Applied Sciences,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,754,2006,False,False,Bethelweg 8,33617,Bielefeld,http://www.fh-diakonie.de,52.00732905,8.525444553199758
|
||||||
|
Bielefeld FHM,Fachhochschule des Mittelstands (FHM),Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,5550,2000,False,False,Ravensberger Straße 10 G,33602,Bielefeld,http://www.fh-mittelstand.de/profil,52.022857200000004,8.533584902232988
|
||||||
|
Bielefeld H,Hochschule Bielefeld - University of Applied Sciences and Arts (HSBI),Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,10538,1971,False,False,Interaktion 1,33619,Bielefeld,https://www.hsbi.de,52.04076675,8.457658234737316
|
||||||
|
Bielefeld U,Universität Bielefeld,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,23539,1969,True,True,Universitätsstraße 25,33615,Bielefeld,http://www.uni-bielefeld.de/,52.034928750000006,8.50470476944917
|
||||||
|
Bingen TH,Technische Hochschule Bingen,Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,2433,1897,False,False,Berlinstraße 109,55411,Bingen,https://www.th-bingen.de/home/,49.946924800000005,7.926249569908727
|
||||||
|
Bochum EBZ,EBZ Business School - University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,1114,2008,False,False,Springorumallee 20,44795,Bochum,https://www.ebz-business-school.de/,51.45267355,7.199498929154195
|
||||||
|
Bochum H,Hochschule Bochum - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,7695,1971,False,False,Am Hochschulcampus 1,44801,Bochum,http://www.hochschule-bochum.de,51.44369975,7.275029944237389
|
||||||
|
Bochum HGesundheit,Hochschule für Gesundheit - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,1808,2009,False,False,Gesundheitscampus 6-8,44801,Bochum,http://www.hs-gesundheit.de,51.44369975,7.275029944237389
|
||||||
|
Bochum Rheinland-Westfalen-Lippe EvH,Evangelische Hochschule Rheinland-Westfalen-Lippe,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,2558,1971,False,False,Immanuel-Kant-Straße 18-20,44803,Bochum,http://www.evh-bochum.de,51.4691355,7.26187541470412
|
||||||
|
Bochum TH,Technische Hochschule Georg Agricola,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,2316,1816,False,False,Herner Straße 45,44787,Bochum,http://www.thga.de,51.48061895,7.220006291154673
|
||||||
|
Bochum U,Ruhr-Universität Bochum,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,38939,1962,True,True,Universitätsstraße 150,44801,Bochum,http://www.ruhr-uni-bochum.de,51.44369975,7.275029944237389
|
||||||
|
Bonn HFinMan,Hochschule für Finanzwirtschaft & Management,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,710,2003,False,False,Simrockstraße 4,53113,Bonn,http://www.s-hochschule.de,50.720036,7.122213527087392
|
||||||
|
Bonn-Rhein-Sieg H,"Hochschule Bonn-Rhein-Sieg, University of Applied Sciences",Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,9070,1995,False,False,Grantham-Allee 20,53757,Sankt Augustin,www.h-brs.de,50.76995325,7.1900982828405775
|
||||||
|
Bonn U,Rheinische Friedrich-Wilhelms-Universität Bonn,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,34630,1818,True,True,Regina-Pacis-Weg 3,53113,Bonn,http://www.uni-bonn.de,50.720036,7.122213527087392
|
||||||
|
Brandenburg FHFinanz (Verw),Fachhochschule für Finanzen Brandenburg,Verwaltungshochschule,öffentlich-rechtlich,Brandenburg,978,1991,False,False,Schillerstraße 6,15711,Königs Wusterhausen,https://fhf.brandenburg.de/fhf/de/,52.28655165,13.621854195073801
|
||||||
|
Brandenburg FHPol (Verw),Fachhochschule der Polizei Brandenburg,Verwaltungshochschule,öffentlich-rechtlich,Brandenburg,763,1998,False,False,Bernauer Str. 146,16515,Oranienburg,https://hpolbb.de/,52.77117925,13.287802770035833
|
||||||
|
Brandenburg TH,Technische Hochschule Brandenburg,Fachhochschulen / HAW,öffentlich-rechtlich,Brandenburg,2217,1992,False,False,Magdeburger Straße 50,14770,Brandenburg,http://www.th-brandenburg.de,52.4059608,12.513016033524364
|
||||||
|
Braunschweig HBK,Hochschule für Bildende Künste Braunschweig,Künstlerische Hochschulen,öffentlich-rechtlich,Niedersachsen,931,1963,True,True,Johannes-Selenka-Platz 1,38118,Braunschweig,https://www.hbk-bs.de,52.259933000000004,10.501022674992623
|
||||||
|
Braunschweig TU,Technische Universität Carolo-Wilhelmina zu Braunschweig,Universitäten,öffentlich-rechtlich,Niedersachsen,16155,1745,True,True,Universitätsplatz 2,38106,Braunschweig,https://www.tu-braunschweig.de,52.280675200000005,10.535612619380952
|
||||||
|
Bremen CU,Constructor University,Universitäten,"privat, staatlich anerkannt",Bremen,1483,1999,True,False,Campus Ring 1,28759,Bremen,https://constructor.university/,53.168969000000004,8.6512615239109
|
||||||
|
Bremen FernFH,APOLLON Hochschule der Gesundheitswirtschaft,Fachhochschulen / HAW,"privat, staatlich anerkannt",Bremen,3365,2005,False,False,Universitätsallee 18,28359,Bremen,http://www.apollon-hochschule.de/redirect.php?id=32,53.102267499999996,8.864140996396923
|
||||||
|
Bremen H,Hochschule Bremen,Fachhochschulen / HAW,öffentlich-rechtlich,Bremen,8672,1982,False,False,Neustadtwall 30,28199,Bremen,http://www.hs-bremen.de,53.058201499999996,8.78191226820229
|
||||||
|
Bremen HfK,Hochschule für Künste Bremen,Künstlerische Hochschulen,öffentlich-rechtlich,Bremen,1011,1873,False,False,Am Speicher XI 8,28217,Bremen,http://www.hfk-bremen.de,53.0961375,8.776304329190356
|
||||||
|
Bremen U,Universität Bremen,Universitäten,öffentlich-rechtlich,Bremen,18335,1971,True,True,Bibliothekstraße 1,28359,Bremen,http://www.uni-bremen.de,53.102267499999996,8.864140996396923
|
||||||
|
Bremen VerwH (Verw),Hochschule für Öffentliche Verwaltung Bremen,Verwaltungshochschule,öffentlich-rechtlich,Bremen,648,1979,False,False,Doventorscontrescarpe 172c,28195,Bremen,www.hfoev.bremen.de,53.080774500000004,8.804503016108011
|
||||||
|
Bremerhaven H,Hochschule Bremerhaven,Fachhochschulen / HAW,öffentlich-rechtlich,Bremen,2816,1975,False,False,An der Karlstadt 8,27568,Bremerhaven,http://www.hs-bremerhaven.de,53.5679385,8.566120495703004
|
||||||
|
Brühl EUFH,"Europäische Fachhochschule Rhein/Erft, european university of applied sciences",Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,2180,2001,False,False,Kaiserstraße 6,50321,Brühl,https://www.eufh.de,50.81810745,6.8895610088067905
|
||||||
|
Brühl HSBund (Verw),Hochschule des Bundes für öffentliche Verwaltung,Verwaltungshochschule,öffentlich-rechtlich,Nordrhein-Westfalen,9195,1979,False,False,Willy-Brandt-Straße 1,50321,Brühl,https://www.hsbund.de/,50.81810745,6.8895610088067905
|
||||||
|
Buxtehude FH,hochschule 21,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,1067,2005,False,False,Harburger Straße 6,21614,Buxtehude,https://www.hs21.de,53.4611745,9.68717910663118
|
||||||
|
Chemnitz TU,Technische Universität Chemnitz,Universitäten,öffentlich-rechtlich,Sachsen,8380,1836,True,True,Straße der Nationen 62,09111,Chemnitz,http://www.tu-chemnitz.de,50.83466555,12.921896957974116
|
||||||
|
Clausthal TU,Technische Universität Clausthal,Universitäten,öffentlich-rechtlich,Niedersachsen,2753,1775,True,True,Adolph-Roemer-Straße 2 A,38678,Clausthal-Zellerfeld,https://www.tu-clausthal.de,51.81151935,10.31742014024083
|
||||||
|
Coburg H,Hochschule für angewandte Wissenschaften Coburg,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,4700,1814,False,False,Friedrich-Streib-Straße 2,96450,Coburg,http://www.hs-coburg.de,50.2603765,10.982065403742084
|
||||||
|
Cottbus-Senftenberg TU,Brandenburgische Technische Universität Cottbus-Senftenberg,Universitäten,öffentlich-rechtlich,Brandenburg,6587,2013,True,True,Platz der Dt. Einheit 1,03046,Cottbus,http://www.b-tu.de,51.760537049999996,14.310125021451874
|
||||||
|
Darmstadt EvH,Evangelische Hochschule Darmstadt (staatlich anerkannt) – Kirchliche Körperschaft des öffentlichen Rechts,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Hessen,1333,1971,False,False,Zweifalltorweg 12,64293,Darmstadt,http://www.eh-darmstadt.de,49.88303245,8.6282758454485
|
||||||
|
Darmstadt FernH,Wilhelm Büchner Hochschule - Private Fernhochschule Darmstadt,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,4915,1997,False,False,Hilpertstr. 31,64295,Darmstadt,http://www.wb-fernstudium.de?referrer=hochschulkompass_portal,49.851086499999994,8.6077045019401
|
||||||
|
Darmstadt H,Hochschule Darmstadt,Fachhochschulen / HAW,öffentlich-rechtlich,Hessen,15474,1876,True,False,Schöfferstraße 3,64295,Darmstadt,http://www.h-da.de/,49.851086499999994,8.6077045019401
|
||||||
|
Darmstadt TU,Technische Universität Darmstadt,Universitäten,öffentlich-rechtlich,Hessen,24008,1877,True,True,Karolinenplatz 5,64289,Darmstadt,http://www.tu-darmstadt.de,49.8976512,8.682286602664922
|
||||||
|
Deggendorf TH,Technische Hochschule Deggendorf,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,8660,1994,False,False,Dieter-Görlitz-Platz 1,94469,Deggendorf,http://www.th-deg.de,48.84772825,12.972639629534562
|
||||||
|
Detmold HfM,Hochschule für Musik Detmold,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,637,1946,True,False,Neustadt 22,32756,Detmold,http://www.hfm-detmold.de/,51.936755149999996,8.869747022085079
|
||||||
|
Dortmund FH,Fachhochschule Dortmund,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,14371,1890,False,False,Sonnenstraße 96,44139,Dortmund,http://www.fh-dortmund.de,51.497067200000004,7.4582355149132695
|
||||||
|
Dortmund ISM,International School of Management,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,3444,1990,False,False,Otto-Hahn-Straße 19,44227,Dortmund,https://www.ism.de,51.46467605,7.415219065857367
|
||||||
|
Dortmund TU,Technische Universität Dortmund,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,30013,1968,True,True,August-Schmidt-Straße 4,44227,Dortmund,http://www.tu-dortmund.de,51.46467605,7.415219065857367
|
||||||
|
Dresden DIU,DIU - Dresden International University GmbH,Universitäten,"privat, staatlich anerkannt",Sachsen,1283,2003,False,False,Freiberger Straße 37,01067,Dresden,https://www.di-uni.de/,51.060193600000005,13.711169198080734
|
||||||
|
Dresden EvH,Evangelische Hochschule Dresden,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Sachsen,839,1991,False,False,Dürerstraße 25,01307,Dresden,www.ehs-dresden.de,51.052666099999996,13.769359095023507
|
||||||
|
Dresden HfBK,Hochschule für Bildende Künste Dresden,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen,555,1764,True,False,Güntzstraße 34,01307,Dresden,http://www.hfbk-dresden.de,51.052666099999996,13.769359095023507
|
||||||
|
Dresden HfKiM,Hochschule für Kirchenmusik der Evangelisch-Lutherischen Landeskirche Sachsens,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Sachsen,24,1949,False,False,Käthe Kollwitz Ufer 97,01309,Dresden,http://www.kirchenmusik-dresden.de,51.0493044,13.79047582816632
|
||||||
|
Dresden HfM,Hochschule für Musik Carl Maria von Weber Dresden,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen,692,1856,True,False,Wettiner Platz 13,01067,Dresden,http://www.hfmdd.de,51.060193600000005,13.711169198080734
|
||||||
|
Dresden HfTanz,Palucca Hochschule für Tanz Dresden,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen,168,1925,False,False,Basteiplatz 4,01277,Dresden,http://www.palucca.eu,51.0374515,13.799844114622722
|
||||||
|
Dresden HTW,Hochschule für Technik und Wirtschaft Dresden - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen,4634,1992,False,False,Friedrich-List-Platz 1,01069,Dresden,http://www.htw-dresden.de,51.03964315,13.730302822492835
|
||||||
|
Dresden PFH,Fachhochschule Dresden,Fachhochschulen / HAW,"privat, staatlich anerkannt",Sachsen,539,2010,False,False,Güntzstraße 1,01069,Dresden,https://www.fh-dresden.eu,51.03964315,13.730302822492835
|
||||||
|
Dresden TU,Technische Universität Dresden,Universitäten,öffentlich-rechtlich,Sachsen,28959,1828,True,True,Mommsenstraße 11,01069,Dresden,https://tu-dresden.de,51.03964315,13.730302822492835
|
||||||
|
Duisburg-Essen U,Universität Duisburg-Essen,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,38001,2003,True,True,Universitätsstraße 2,45141,Essen,http://www.uni-due.de,51.47765855,7.035230389057875
|
||||||
|
Düsseldorf FliednerFH,Fliedner Fachhochschule Düsseldorf,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,2204,2011,False,False,Geschwister-Aufricht-Straße 9,40489,Düsseldorf,http://www.fliedner-fachhochschule.de,51.31942975,6.775134509449771
|
||||||
|
Düsseldorf H,Hochschule Düsseldorf,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,11172,1971,False,False,Münsterstraße 156,40476,Düsseldorf,https://www.hs-duesseldorf.de/studienangebot,51.2497334,6.782641553282078
|
||||||
|
Düsseldorf HfM,Robert-Schumann-Hochschule Düsseldorf,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,837,1935,True,False,Fischerstraße 110,40476,Düsseldorf,http://www.rsh-duesseldorf.de,51.2497334,6.782641553282078
|
||||||
|
Düsseldorf IST,IST-Hochschule für Management,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,4278,2012,False,False,Erkrather Str. 220 a-c,40233,Düsseldorf,https://www.ist-hochschule.de,51.2212449,6.813642387578902
|
||||||
|
Düsseldorf KuAk,Kunstakademie Düsseldorf,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,546,1814,True,False,Eiskellerstraße 1,40213,Düsseldorf,http://www.kunstakademie-duesseldorf.de,51.2239304,6.77234977660277
|
||||||
|
Düsseldorf U,Heinrich-Heine-Universität Düsseldorf,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,29218,1965,True,True,Universitätsstraße 1,40225,Düsseldorf,http://www.hhu.de,51.19524065,6.793096558889756
|
||||||
|
Eberswalde H,Hochschule für nachhaltige Entwicklung Eberswalde,Fachhochschulen / HAW,öffentlich-rechtlich,Brandenburg,2297,1830,False,False,Schicklerstr. 5,16225,Eberswalde,https://www.hnee.de/,52.8293634,13.83842277295783
|
||||||
|
Eichstätt - Ingolstadt U,Katholische Universität Eichstätt - Ingolstadt,Universitäten,"kirchlich, staatlich anerkannt",Bayern,4800,1980,True,True,Ostenstraße 26,85072,Eichstätt,http://www.ku.de,48.88633275,11.198939616989978
|
||||||
|
Elmshorn FH Nordakademie,NORDAKADEMIE Hochschule der Wirtschaft,Fachhochschulen / HAW,"privat, staatlich anerkannt",Schleswig-Holstein,2481,1992,False,False,Köllner Chaussee 11,25337,Elmshorn,https://www.nordakademie.de,53.746547899999996,9.70956795093827
|
||||||
|
Elstal ThH,Theologische Hochschule Elstal,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Brandenburg,39,1880,False,False,Johann-Gerhard-Oncken-Straße 7,14641,Wustermark,http://www.th-elstal.de/,52.6124679,12.811209862811966
|
||||||
|
Emden/Leer H,Hochschule Emden/Leer,Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,4264,2009,False,False,Constantiaplatz 4,26723,Emden,http://www.hs-emden-leer.de/,53.36583865,7.138975617826522
|
||||||
|
Erfurt FH,Fachhochschule Erfurt,Fachhochschulen / HAW,öffentlich-rechtlich,Thüringen,4063,1991,False,False,Altonaer Straße 25,99085,Erfurt,http://www.fh-erfurt.de,50.99992535,11.054975987585859
|
||||||
|
Erfurt HMU,HMU Health and Medical University,Hochschulen eigenen Typs,"privat, staatlich anerkannt",Thüringen,1433,2019,False,False,Nordhäuser Straße 74,99089,Erfurt,https://www.health-and-medical-university.de,50.997794049999996,11.013601481695362
|
||||||
|
Erfurt IU,IU Internationale Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Thüringen,116027,1998,False,False,Juri-Gagarin-Ring 152,99084,Erfurt,https://www.iu.de/,50.9761491,11.027044938641687
|
||||||
|
Erfurt U,Universität Erfurt,Universitäten,öffentlich-rechtlich,Thüringen,5795,1994,True,True,Nordhäuser Straße 63,99089,Erfurt,http://www.uni-erfurt.de,50.997794049999996,11.013601481695362
|
||||||
|
Erlangen-Nürnberg U,Friedrich-Alexander-Universität Erlangen-Nürnberg,Universitäten,öffentlich-rechtlich,Bayern,38960,1743,True,True,Schlossplatz 4,91054,Erlangen,http://www.fau.de,49.60293755,11.020958161231558
|
||||||
|
Essen FOM,FOM Hochschule für Oekonomie & Management - University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,47191,1993,False,False,Leimkugelstraße 6,45141,Essen,https://www.fom.de,51.47765855,7.035230389057875
|
||||||
|
Essen HBK,Hochschule der bildenden Künste (HBK) Essen,Künstlerische Hochschulen,"privat, staatlich anerkannt",Nordrhein-Westfalen,322,2013,False,False,Prinz-Friedrich-Str. 28 A,45257,Essen,http://hbk-essen.de/,51.386360999999994,7.088177022014726
|
||||||
|
Essen UdK,Folkwang Universität der Künste,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,1625,1927,True,True,Klemensborn 39,45239,Essen,http://www.folkwang-uni.de,51.3817606,7.006142632471238
|
||||||
|
Esslingen H,Hochschule Esslingen,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,6594,1868,False,False,Kanalstraße 33,73728,Esslingen,http://www.hs-esslingen.de,48.7409931,9.306045177067606
|
||||||
|
Ewersbach ThH,Theologisches Hochschule Ewersbach,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Hessen,47,1912,False,False,Jahnstraße 49-53,35716,Dietzhölztal,http://th-ewersbach.de,50.8485885,8.292896344621663
|
||||||
|
Flensburg H,Hochschule Flensburg,Fachhochschulen / HAW,öffentlich-rechtlich,Schleswig-Holstein,3355,1886,False,False,Kanzleistraße 91-93,24943,Flensburg,http://www.hs-flensburg.de,54.78414385000001,9.473561497507088
|
||||||
|
Flensburg U,Europa-Universität Flensburg,Universitäten,öffentlich-rechtlich,Schleswig-Holstein,5998,1946,True,True,Auf dem Campus 1,24943,Flensburg,http://www.uni-flensburg.de,54.78414385000001,9.473561497507088
|
||||||
|
Frankfurt am Main FH,Frankfurt University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Hessen,15297,1971,True,False,Nibelungenplatz 1,60318,Frankfurt am Main,www.frankfurt-university.de,50.124688649999996,8.68652544754162
|
||||||
|
Frankfurt am Main FHProvadis,Provadis School of International Management and Technology,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,870,2003,False,False,Rudolf-Amthauer-Straße,65926,Frankfurt am Main,http://www.provadis-hochschule.de/,50.08429,8.5467874
|
||||||
|
Frankfurt am Main FSFM,Frankfurt School of Finance & Management,Universitäten,"privat, staatlich anerkannt",Hessen,4381,1990,True,False,Adickesallee 32-34,60322,Frankfurt am Main,http://www.frankfurt-school.de/home,50.12469085,8.676296762012985
|
||||||
|
Frankfurt am Main HfBK,Hochschule für Bildende Künste (Städelschule),Künstlerische Hochschulen,öffentlich-rechtlich,Hessen,140,1817,False,False,Dürerstraße 10,60596,Frankfurt am Main,http://www.staedelschule.de,50.097374450000004,8.67108367545128
|
||||||
|
Frankfurt am Main HfM,Hochschule für Musik und Darstellende Kunst Frankfurt am Main,Künstlerische Hochschulen,öffentlich-rechtlich,Hessen,971,1878,True,False,Eschersheimer Landstraße 29-39,60322,Frankfurt am Main,https://www.hfmdk-frankfurt.de,50.12469085,8.676296762012985
|
||||||
|
Frankfurt am Main PhThH,Philosophisch-Theologische Hochschule Sankt Georgen Frankfurt am Main,Universitäten,"kirchlich, staatlich anerkannt",Hessen,221,1926,True,True,Offenbacher Landstraße 224,60599,Frankfurt am Main,http://www.sankt-georgen.de,50.082684900000004,8.712545656021826
|
||||||
|
Frankfurt am Main U,"Johann Wolfgang Goethe-Universität, Frankfurt am Main",Universitäten,öffentlich-rechtlich,Hessen,41107,1914,True,True,Theodor-W.-Adorno-Platz 1,60323,Frankfurt am Main,http://www.uni-frankfurt.de,50.12380455,8.66179047387983
|
||||||
|
Frankfurt am Main UoL,University of Labour,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,17,2021,False,False,Eschersheimer Landstr. 155-157,60323,Frankfurt am Main,https://www.university-of-labour.de/,50.12380455,8.66179047387983
|
||||||
|
Frankfurt (Oder) U,Europa-Universität Viadrina Frankfurt (Oder),Universitäten,öffentlich-rechtlich,Brandenburg,4230,1991,True,True,Große Scharrnstraße 59,15230,Frankfurt (Oder),https://www.europa-uni.de,52.336540049999996,14.554393780692156
|
||||||
|
Freiberg TUBergAk,Technische Universität Bergakademie Freiberg,Universitäten,öffentlich-rechtlich,Sachsen,4199,1765,True,True,Akademiestraße 6,09599,Freiberg,http://tu-freiberg.de,50.917197900000005,13.339400646973571
|
||||||
|
Freiburg EvHS,"Evangelische Hochschule Freiburg, staatlich anerkannte Hochschule der Evangelischen Landeskirche in Baden",Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Baden-Württemberg,898,1971,False,False,Bugginger Straße 38,79114,Freiburg,https://www.eh-freiburg.de,47.99824115,7.80779986551682
|
||||||
|
Freiburg HfM,Hochschule für Musik Freiburg im Breisgau,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,627,1946,True,True,Mendelssohn-Bartholdy-Platz 1,79102,Freiburg,https://www.mh-freiburg.de,47.98671215,7.860681741846605
|
||||||
|
Freiburg KathHS,"Katholische Hochschule Freiburg, staatlich anerkannte Hochschule - Catholic University of Applied Sciences",Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Baden-Württemberg,1886,1971,False,False,Karlstraße 63,79104,Freiburg,www.kh-freiburg.de,48.0105793,7.880673077986286
|
||||||
|
Freiburg PH,Pädagogische Hochschule Freiburg,Universitäten,öffentlich-rechtlich,Baden-Württemberg,5013,1962,True,True,Kunzenweg 21,79117,Freiburg,http://www.ph-freiburg.de,47.96398895,7.900940010827744
|
||||||
|
Freiburg U,Albert-Ludwigs-Universität Freiburg im Breisgau,Universitäten,öffentlich-rechtlich,Baden-Württemberg,24197,1457,True,True,Fahnenbergplatz,79085,Freiburg,https://www.uni-freiburg.de,47.9959,7.8522
|
||||||
|
Friedensau ThH,Theologische Hochschule Friedensau,Universitäten,"kirchlich, staatlich anerkannt",Sachsen-Anhalt,224,1899,False,False,An der Ihle 19,39291,Friedensau,https://www.thh-friedensau.de/,52.1920736,12.037671198298263
|
||||||
|
Friedrichshafen ZU,"Zeppelin Universität - Hochschule zwischen Wirtschaft, Kultur und Politik",Universitäten,"privat, staatlich anerkannt",Baden-Württemberg,667,2003,True,True,Am Seemoser Horn 20,88045,Friedrichshafen,http://www.zu.de,47.6650116,9.46165649676518
|
||||||
|
Fulda H,Hochschule Fulda - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Hessen,8963,1974,True,False,Leipziger Straße 123,36037,Fulda,www.hs-fulda.de,50.55848055,9.688378956866607
|
||||||
|
Fulda ThFak,Theologische Fakultät Fulda,Universitäten,"kirchlich, staatlich anerkannt",Hessen,13,1734,True,True,Eduard-Schick-Platz 2,36037,Fulda,http://www.thf-fulda.de,50.55848055,9.688378956866607
|
||||||
|
Furtwangen H,"Hochschule Furtwangen - Informatik, Technik, Wirtschaft, Medien, Gesundheit",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,4833,1850,False,False,Robert-Gerwig-Platz 1,78120,Furtwangen,http://www.hs-furtwangen.de,48.04776715,8.222916875289414
|
||||||
|
Geisenheim H,Hochschule Geisenheim,Hochschulen eigenen Typs,öffentlich-rechtlich,Hessen,1723,2013,True,False,Von-Lade-Straße 1,65366,Geisenheim,http://www.hs-geisenheim.de,50.03623295,7.940647495451144
|
||||||
|
Gera-Eisenach DH,Duale Hochschule Gera-Eisenach,Hochschulen eigenen Typs,öffentlich-rechtlich,Thüringen,1395,2016,False,False,Weg der Freundschaft 4,07546,Gera,https://www.dhge.de/,50.8889431,12.098714610333897
|
||||||
|
Gera H,SRH Hochschule für Gesundheit,Fachhochschulen / HAW,"privat, staatlich anerkannt",Thüringen,1434,2007,False,False,Neue Straße 28 - 30,07548,Gera,https://www.srh-gesundheitshochschule.de/,50.88059455,12.038801259357676
|
||||||
|
Giessen FThH,Freie Theologische Hochschule Gießen,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,191,1974,False,False,Rathenaustraße 5-7,35394,Gießen,http://www.fthgiessen.de,50.5775634,8.712823978101909
|
||||||
|
Giessen U,Justus-Liebig-Universität Gießen,Universitäten,öffentlich-rechtlich,Hessen,25461,1607,True,True,Ludwigstraße 23,35390,Gießen,http://www.uni-giessen.de,50.5879221,8.67665858322707
|
||||||
|
Göttingen PFH,PFH - Private Hochschule Göttingen,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,4775,1995,False,False,Weender Landstr. 3-7,37073,Göttingen,www.pfh.de,51.53769405,9.938134566376148
|
||||||
|
Göttingen U,Georg-August-Universität Göttingen,Universitäten,öffentlich-rechtlich,Niedersachsen,27562,1737,True,True,Wilhelmsplatz 1,37073,Göttingen,http://www.uni-goettingen.de,51.53769405,9.938134566376148
|
||||||
|
Greifswald U,Universität Greifswald,Universitäten,öffentlich-rechtlich,Mecklenburg-Vorpommern,10296,1456,True,True,Domstraße 11,17489,Greifswald,http://www.uni-greifswald.de,54.08374285,13.359941775539475
|
||||||
|
Hachenburg HBundesbank (Verw),Hochschule der Deutschen Bundesbank,Verwaltungshochschule,öffentlich-rechtlich,Rheinland-Pfalz,408,1980,False,False,Schloss,57627,Hachenburg,http://www.hochschule-bundesbank.de,50.64359155,7.824354586610591
|
||||||
|
Hagen FernU,FernUniversität in Hagen,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,63326,1974,True,True,Universitätsstraße 47,58097,Hagen,https://www.fernuni-hagen.de,51.370102349999996,7.479911909166301
|
||||||
|
Halle HfKiM,Evangelische Hochschule für Kirchenmusik,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Sachsen-Anhalt,59,1926,False,False,Kleine Ulrichstraße 35,06108,Halle,http://www.ehk-halle.de,51.490435149999996,11.962850126063312
|
||||||
|
Halle KuH,Burg Giebichenstein Kunsthochschule Halle,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen-Anhalt,1194,1915,True,False,Neuwerk 7,06108,Halle,http://www.burg-halle.de,51.490435149999996,11.962850126063312
|
||||||
|
Halle-Wittenberg U,Martin-Luther-Universität Halle-Wittenberg,Universitäten,öffentlich-rechtlich,Sachsen-Anhalt,19227,1502,True,True,Universitätsplatz 11,06108,Halle,www.uni-halle.de,51.490435149999996,11.962850126063312
|
||||||
|
Hamburg AkFinanz (Verw),Norddeutsche Akademie für Finanzen und Steuerrecht,Verwaltungshochschule,öffentlich-rechtlich,Hamburg,349,2010,False,False,Hammer Steindamm 129,20535,Hamburg,https://www.hamburg.de/fb/norddeutsche-akademie-fuer-finanzen-und-steuerrecht-hamburg/,53.5593439,10.050219910567282
|
||||||
|
Hamburg AkPol (Verw),Akademie der Polizei Hamburg,Verwaltungshochschule,öffentlich-rechtlich,Hamburg,582,2013,False,False,Carl-Cohn-Straße 39,22297,Hamburg,https://akademie-der-polizei.hamburg.de/fachhochschulbereich,53.60751465,10.01298719354726
|
||||||
|
Hamburg BHH,Berufliche Hochschule Hamburg (BHH),Hochschulen eigenen Typs,öffentlich-rechtlich,Hamburg,219,2020,False,False,Anckelmannstraße 10,20537,Hamburg,https://bhh.hamburg.de/,53.54780075,10.04968109378143
|
||||||
|
Hamburg BLS,"Bucerius Law School, Hochschule für Rechtswissenschaft",Universitäten,"privat, staatlich anerkannt",Hamburg,849,2000,True,True,Jungiusstraße 6,20355,Hamburg,https://www.law-school.de,53.5565531,9.979856200587182
|
||||||
|
Hamburg EFH,Europäische Fernhochschule Hamburg,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hamburg,9646,2003,False,False,Doberaner Weg 20-22,22143,Hamburg,http://www.euro-fh.de,53.605676,10.166847866387958
|
||||||
|
Hamburg EvH,Evangelische Hochschule für Soziale Arbeit & Diakonie,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Hamburg,731,1971,False,False,Horner Weg 170,22111,Hamburg,http://www.ev-hochschule-hh.de,53.549611299999995,10.081882477300429
|
||||||
|
Hamburg FernH,"Hamburger Fern-Hochschule, gemeinnützige GmbH",Fachhochschulen / HAW,"privat, staatlich anerkannt",Hamburg,14144,1997,False,False,Alter Teichweg 19,22081,Hamburg,https://www.hfh-fernstudium.de,53.574980749999995,10.046372049155416
|
||||||
|
Hamburg FHBrand,Brand University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hamburg,314,2010,False,False,Lilienstraße 5-9,20095,Hamburg,https://www.brand-university.de/,53.55128685,9.999221586534006
|
||||||
|
Hamburg HAW,Hochschule für Angewandte Wissenschaften Hamburg,Fachhochschulen / HAW,öffentlich-rechtlich,Hamburg,16877,1970,False,False,Berliner Tor 5,20099,Hamburg,https://www.haw-hamburg.de,53.55797725,10.0110185430166
|
||||||
|
Hamburg HCU,HafenCity Universität Hamburg,Universitäten,öffentlich-rechtlich,Hamburg,2518,2006,True,True,Henning-Voscherau-Platz 1,20457,Hamburg,http://www.hcu-hamburg.de,53.53353765,9.980628448813693
|
||||||
|
Hamburg HfBK,Hochschule für Bildende Künste Hamburg,Künstlerische Hochschulen,öffentlich-rechtlich,Hamburg,976,1767,True,False,Lerchenfeld 2,22081,Hamburg,http://www.hfbk-hamburg.de,53.574980749999995,10.046372049155416
|
||||||
|
Hamburg HfM,Hochschule für Musik und Theater Hamburg,Künstlerische Hochschulen,öffentlich-rechtlich,Hamburg,1380,1950,True,False,Harvestehuder Weg 12,20148,Hamburg,http://www.hfmt-hamburg.de,53.56753755,9.997465697306026
|
||||||
|
Hamburg HSBA,HSBA Hamburg School of Business Administration,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hamburg,928,2004,False,False,Willy-Brandt-Straße 75,20459,Hamburg,http://www.hsba.de,53.5463124,9.978656437193713
|
||||||
|
Hamburg KLU,Kühne Logistics University - Wissenschaftliche Hochschule für Logistik und Unternehmensführung,Universitäten,"privat, staatlich anerkannt",Hamburg,309,2010,True,False,Großer Grasbrook 17,20457,Hamburg,www.klu.org,53.53353765,9.980628448813693
|
||||||
|
Hamburg MSH,MSH Medical School Hamburg - University of Applied Sciences and Medical University,Hochschulen eigenen Typs,"privat, staatlich anerkannt",Hamburg,4845,2009,False,False,Am Kaiserkai 1,20457,Hamburg,http://www.medicalschool-hamburg.de,53.53353765,9.980628448813693
|
||||||
|
Hamburg NBS,NBS Northern Business School – University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hamburg,914,2007,False,False,Holstenhofweg 62,22043,Hamburg,http://www.nbs.de,53.57066655,10.113899703809619
|
||||||
|
Hamburg TU,Technische Universität Hamburg,Universitäten,öffentlich-rechtlich,Hamburg,7384,1978,True,True,Am Schwarzenberg-Campus 3 (E),21073,Hamburg,http://www.tuhh.de/,53.4583753,9.973050355224753
|
||||||
|
Hamburg U,Universität Hamburg,Universitäten,öffentlich-rechtlich,Hamburg,41802,1919,True,True,Mittelweg 177,20148,Hamburg,http://www.uni-hamburg.de,53.56753755,9.997465697306026
|
||||||
|
Hamburg UBw,Helmut-Schmidt-Universität/Universität der Bundeswehr Hamburg,Universitäten,öffentlich-rechtlich,Hamburg,2546,1972,True,True,Holstenhofweg 85,22043,Hamburg,http://www.hsu-hh.de,53.57066655,10.113899703809619
|
||||||
|
Hamm-Lippstadt H,Hochschule Hamm-Lippstadt,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,5134,2009,False,False,Marker Allee 76-78,59063,Hamm,http://www.hshl.de,51.67203945,7.837509530064095
|
||||||
|
Hannover FHDW,Fachhochschule für die Wirtschaft Hannover,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,569,1996,False,False,Freundallee 15,30173,Hannover,http://www.fhdw-hannover.de/,52.357700550000004,9.762291208299299
|
||||||
|
Hannover H,Hochschule Hannover,Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,8891,1971,False,False,Expo Plaza 4,30539,Hannover,https://www.hs-hannover.de,52.3301018,9.844701348498123
|
||||||
|
Hannover HfMTM,"Hochschule für Musik, Theater und Medien Hannover",Künstlerische Hochschulen,öffentlich-rechtlich,Niedersachsen,1395,1897,True,True,Neues Haus 1,30175,Hannover,http://www.hmtm-hannover.de,52.3798539,9.76852846603604
|
||||||
|
Hannover LeibnizFH,Leibniz-Fachhochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,584,1920,False,False,Expo Plaza 11,30539,Hannover,http://www.leibniz-fh.de,52.3301018,9.844701348498123
|
||||||
|
Hannover MedH,Medizinische Hochschule Hannover (MHH),Universitäten,öffentlich-rechtlich,Niedersachsen,3923,1963,True,True,Carl-Neuberg-Str. 1,30625,Hannover,http://www.mh-hannover.de,52.3767893,9.804498156568105
|
||||||
|
Hannover TiHo,Stiftung Tierärztliche Hochschule Hannover,Universitäten,öffentlich-rechtlich,Niedersachsen,2347,1778,True,True,Bünteweg 2,30559,Hannover,http://www.tiho-hannover.de,52.3639883,9.848507094130522
|
||||||
|
Hannover U,Gottfried Wilhelm Leibniz Universität Hannover,Universitäten,öffentlich-rechtlich,Niedersachsen,27323,1831,True,True,Welfengarten 1,30167,Hannover,http://www.uni-hannover.de,52.385172,9.716371119062575
|
||||||
|
Harz H,"Hochschule Harz, Hochschule für angewandte Wissenschaften (FH)",Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen-Anhalt,3017,1991,True,False,Friedrichstraße 57-59,38855,Wernigerode,http://www.hs-harz.de,51.86079815,10.819947227615105
|
||||||
|
Heidelberg H,SRH Hochschule Heidelberg - Staatlich anerkannte Fachhochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,3112,1969,False,False,Ludwig-Guttmann-Str. 6,69123,Heidelberg,http://www.hochschule-heidelberg.de/?utm_source=WKZ-HD5003AA04,49.41779435,8.61412255587216
|
||||||
|
Heidelberg HfJS,Hochschule für Jüdische Studien Heidelberg,Universitäten,"privat, staatlich anerkannt",Baden-Württemberg,105,1979,True,False,Landfriedstraße 12,69117,Heidelberg,http://www.hfjs.eu,49.3938242,8.721768238262754
|
||||||
|
Heidelberg HfKiM,Hochschule für Kirchenmusik der Evangelischen Landeskirche in Baden,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Baden-Württemberg,44,1931,False,False,Hildastr. 8,69115,Heidelberg,http://www.hfk-heidelberg.de,49.402372799999995,8.679834225979866
|
||||||
|
Heidelberg HFresen,Hochschule Fresenius Heidelberg – staatlich anerkannte Hochschule der Hochschule Fresenius für Internationales Management GmbH,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,672,2012,False,False,Sickingenstraße 63-65,69126,Heidelberg,https://www.hs-fresenius.de/standort/heidelberg/?crmid=aBbWvOcDeBjAaAaA,49.3773204,8.701597679159523
|
||||||
|
Heidelberg PH,Pädagogische Hochschule Heidelberg,Universitäten,öffentlich-rechtlich,Baden-Württemberg,5271,1904,True,True,Keplerstraße 87,69120,Heidelberg,http://www.ph-heidelberg.de,49.41862755,8.690262802038525
|
||||||
|
Heidelberg U,Ruprecht-Karls-Universität Heidelberg,Universitäten,öffentlich-rechtlich,Baden-Württemberg,29534,1386,True,True,Seminarstraße 2,69117,Heidelberg,http://www.uni-heidelberg.de,49.3938242,8.721768238262754
|
||||||
|
Heilbronn H,"Hochschule Heilbronn, Technik, Wirtschaft, Informatik",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,7159,1961,False,False,Max-Planck-Straße 39,74081,Heilbronn,http://www.hs-heilbronn.de,49.1130886,9.19601187805391
|
||||||
|
Herford HfKiM,Hochschule für Kirchenmusik der Evangelischen Kirche von Westfalen,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,46,1948,False,False,Parkstr. 6,32049,Herford,https://www.hochschule-kirchenmusik.de,52.1329377,8.708363667755814
|
||||||
|
Hermannsburg FIT,Fachhochschule für Interkulturelle Theologie Hermannsburg,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,78,2012,False,False,Missionsstraße 3-5,29320,Hermannsburg,http://www.fh-hermannsburg.de/,52.8297774,10.111190617035199
|
||||||
|
Hessen HFinanz/Recht (Verw),Hessische Hochschule für Finanzen und Rechtspflege Rotenburg a.d. Fulda,Verwaltungshochschule,öffentlich-rechtlich,Hessen,2610,2006,False,False,Josef-Durstewitz Straße 2-6,36199,Rotenburg,https://studienzentrum-rotenburg.hessen.de/hhfr,51.0162386,9.739212990539299
|
||||||
|
Hessen HOeffManagement(Verw),Hessische Hochschule für öffentliches Management und Sicherheit,Verwaltungshochschule,öffentlich-rechtlich,Hessen,4271,2022,False,False,Schönbergstraße 100,65199,Wiesbaden,https://hoems.hessen.de/,50.09054965,8.163552654443876
|
||||||
|
Hildesheim U,Universität Hildesheim,Universitäten,öffentlich-rechtlich,Niedersachsen,7995,1978,True,True,Universitätsplatz 1,31141,Hildesheim,https://www.uni-hildesheim.de,52.1287914,9.98821276613709
|
||||||
|
Hildesh./Holzm./Göttingen H,HAWK Hochschule für angewandte Wissenschaft und Kunst Hildesheim/Holzminden/Göttingen,Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,6325,1971,False,False,Hohnsen 4,31134,Hildesheim,https://www.hawk.de/de,52.1426466,9.952535684036963
|
||||||
|
Hof H,Hochschule für angewandte Wissenschaften Hof,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,3822,1994,False,False,Alfons-Goppel-Platz 1,95028,Hof,http://www.hof-university.de,50.324146400000004,11.935875809591519
|
||||||
|
Hohenheim U,Universität Hohenheim,Universitäten,öffentlich-rechtlich,Baden-Württemberg,8482,1818,True,True,Schloss Hohenheim 1,70599,Stuttgart,http://www.uni-hohenheim.de,48.71862925,9.200575778149734
|
||||||
|
Idstein HFresen,Hochschule Fresenius,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,16028,1848,False,False,Limburger Straße 2,65510,Idstein,https://www.hs-fresenius.de/studienberatung/?crmid=aBbWvOcDaAaAaAaA,50.23217165,8.219092712816558
|
||||||
|
Ilmenau TU,Technische Universität Ilmenau,Universitäten,öffentlich-rechtlich,Thüringen,4452,1894,True,True,Ehrenbergstraße 29,98693,Ilmenau,http://www.tu-ilmenau.de,50.680151949999996,10.929790903090652
|
||||||
|
Ingolstadt TH,Technische Hochschule Ingolstadt,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,7537,1994,True,False,Esplanade 10,85049,Ingolstadt,https://www.thi.de,48.763799750000004,11.353434687477474
|
||||||
|
Ismaning HAM,Hochschule für angewandtes Management,Fachhochschulen / HAW,"privat, staatlich anerkannt",Bayern,3646,2004,False,False,Steinheilstraße 4,85737,Ismaning,http://www.fham.de,48.23978095,11.710495313326774
|
||||||
|
Jena H,Ernst-Abbe-Hochschule Jena - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Thüringen,4330,1991,False,False,Carl-Zeiss-Promenade 2,07745,Jena,https://www.eah-jena.de/,50.902749799999995,11.561141181042878
|
||||||
|
Jena U,Friedrich-Schiller-Universität Jena,Universitäten,öffentlich-rechtlich,Thüringen,16588,1558,True,True,Fürstengraben 1,07743,Jena,http://www.uni-jena.de,50.94818695,11.594633463002086
|
||||||
|
Kaiserslautern H,Hochschule Kaiserslautern (University of Applied Sciences),Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,5846,1996,False,False,Schoenstr. 11,67659,Kaiserslautern,www.hs-kl.de,49.46742105,7.749661524015271
|
||||||
|
Kaiserslautern-Landau RPTU,Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau,Universitäten,öffentlich-rechtlich,Rheinland-Pfalz,18520,1970,True,True,Gottlieb-Daimler-Straße 47,67663,Kaiserslautern,https://www.rptu.de/,49.4226316,7.798379611487587
|
||||||
|
Karlsruhe AkdBK,Staatliche Akademie der Bildenden Künste Karlsruhe,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,362,1854,True,False,Reinhold-Frank-Straße 67,76133,Karlsruhe,http://www.kunstakademie-karlsruhe.de,49.014552949999995,8.386901239704088
|
||||||
|
Karlsruhe H,Hochschule Karlsruhe - Technik und Wirtschaft,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,6814,1878,False,False,Moltkestraße 30,76133,Karlsruhe,http://www.h-ka.de,49.014552949999995,8.386901239704088
|
||||||
|
Karlsruhe HfGest,Staatliche Hochschule für Gestaltung Karlsruhe,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,376,1992,True,False,Lorenzstr. 15,76135,Karlsruhe,http://www.hfg-karlsruhe.de,48.9909722,8.382351310941846
|
||||||
|
Karlsruhe HfM,Hochschule für Musik Karlsruhe,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,577,1812,True,False,Am Schloss Gottesaue 7,76131,Karlsruhe,http://www.hfm-karlsruhe.de,49.0463015,8.423714805785195
|
||||||
|
Karlsruhe KIU,Karlshochschule International University - staatlich anerkannte Hochschule der Karlshochschule gemeinnützige GmbH Karlsruhe,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,361,2005,False,False,Karlstraße 36 - 38,76133,Karlsruhe,http://www.karlshochschule.de,49.014552949999995,8.386901239704088
|
||||||
|
Karlsruhe PH,Pädagogische Hochschule Karlsruhe,Universitäten,öffentlich-rechtlich,Baden-Württemberg,3552,1962,True,True,Bismarckstraße 10,76133,Karlsruhe,http://www.ph-karlsruhe.de,49.014552949999995,8.386901239704088
|
||||||
|
Karlsruhe U KIT,Karlsruher Institut für Technologie,Universitäten,öffentlich-rechtlich,Baden-Württemberg,22201,2009,True,True,Kaiserstraße 12,76131,Karlsruhe,http://www.kit.edu,49.0463015,8.423714805785195
|
||||||
|
Kassel CVJM,CVJM-Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,458,2009,False,False,Hugo-Preuß-Straße 40,34131,Kassel,http://www.cvjm-hochschule.de/,51.31522845,9.403824922756677
|
||||||
|
Kassel U,Universität Kassel,Universitäten,öffentlich-rechtlich,Hessen,21791,1971,True,True,Mönchebergstraße 19,34125,Kassel,http://www.uni-kassel.de,51.338455100000004,9.554123653793493
|
||||||
|
Kempten H,Hochschule für angewandte Wissenschaften Kempten,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,4777,1977,False,False,Bahnhofstraße 61,87435,Kempten,http://www.hs-kempten.de,47.7118355,10.302584956466255
|
||||||
|
Kiel FH,Fachhochschule Kiel,Fachhochschulen / HAW,öffentlich-rechtlich,Schleswig-Holstein,7670,1969,False,False,Sokratesplatz 1,24149,Kiel,http://www.fh-kiel.de,54.33215865,10.188373793563404
|
||||||
|
Kiel KuH,Muthesius Kunsthochschule,Künstlerische Hochschulen,öffentlich-rechtlich,Schleswig-Holstein,541,1994,True,False,Legienstraße 35,24103,Kiel,http://www.muthesius-kunsthochschule.de/de/,54.32276615,10.13605310838472
|
||||||
|
Kiel U,Christian-Albrechts-Universität zu Kiel,Universitäten,öffentlich-rechtlich,Schleswig-Holstein,25940,1665,True,True,Christian-Albrechts-Platz 4,24118,Kiel,http://www.uni-kiel.de,54.3412831,10.118482223932585
|
||||||
|
Koblenz H,Hochschule Koblenz,Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,8992,1996,False,False,Konrad-Zuse-Straße 1,56075,Koblenz,http://www.hs-koblenz.de,50.31858665,7.567119704393189
|
||||||
|
Koblenz HfG,Hochschule für Gesellschaftsgestaltung,Hochschulen eigenen Typs,"privat, staatlich anerkannt",Rheinland-Pfalz,126,2015,False,False,Kornpfortstraße 15,56068,Koblenz,https://www.hfgg.de,50.3494613,7.594763211316648
|
||||||
|
Koblenz U,Universität Koblenz,Universitäten,öffentlich-rechtlich,Rheinland-Pfalz,9485,1990,True,True,Universitätsstraße 1,56070,Koblenz,https://www.uni-koblenz.de/de,50.38632175,7.574273552904765
|
||||||
|
Köln CBS,CBS International Business School - University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,2475,1993,False,False,Bahnstraße 6 - 8,50996,Köln,https://www.cbs.de/,50.88153695,6.98367877746361
|
||||||
|
Köln DSHS,Deutsche Sporthochschule Köln,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,6098,1947,True,True,Am Sportpark Müngersdorf 6,50933,Köln,http://www.dshs-koeln.de,50.942780850000005,6.875105355772343
|
||||||
|
Köln HfMT,Hochschule für Musik und Tanz Köln,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,1398,1845,True,False,Unter Krahnenbäumen 87,50668,Köln,http://www.hfmt-koeln.de,50.950473099999996,6.962944576674442
|
||||||
|
Köln KolpingH,Kolping Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,19,2019,False,False,Mevissenstr.3,50668,Köln,https://www.kolping-hochschule.de/,50.950473099999996,6.962944576674442
|
||||||
|
Köln KuHMedien,Kunsthochschule für Medien Köln,Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,413,1990,True,False,Peter-Welter-Platz 2,50676,Köln,http://www.khm.de,50.930204849999996,6.953021444701506
|
||||||
|
Köln RheinH,Rheinische Hochschule Köln,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,5817,1958,False,False,Schaevenstraße 1a-b,50676,Köln,https://www.rh-koeln.de,50.930204849999996,6.953021444701506
|
||||||
|
Köln TH,Technische Hochschule Köln,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,24294,1971,False,False,Claudiusstraße 1,50678,Köln,http://www.th-koeln.de,50.9242002,6.961637841547946
|
||||||
|
Köln U,Universität zu Köln,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,48063,1388,True,True,Albertus-Magnus-Platz,50931,Köln,https://uni-koeln.de,50.93346305,6.916362941138541
|
||||||
|
Konstanz AllensbachH,"Allensbach Hochschule Konstanz, staatlich anerkannte Hochschule der European Education Group GmbH",Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,640,1996,False,False,Lohnerhofstraße 2,78467,Konstanz,https://www.allensbach-hochschule.de/,47.69091925,9.150883032465213
|
||||||
|
Konstanz H,"Hochschule Konstanz Technik, Wirtschaft und Gestaltung",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,4360,1906,False,False,Alfred-Wachtel-Straße 8,78462,Konstanz,http://www.htwg-konstanz.de,47.661950149999996,9.170679077228662
|
||||||
|
Konstanz U,Universität Konstanz,Universitäten,öffentlich-rechtlich,Baden-Württemberg,10472,1966,True,True,Universitätsstraße 10,78464,Konstanz,https://www.uni-konstanz.de/,47.680462000000006,9.195440666343309
|
||||||
|
Landshut H,Hochschule Landshut - Hochschule für angewandte Wissenschaften,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,4674,1978,False,False,Am Lurzenhof 1,84036,Landshut,http://www.haw-landshut.de,48.528478,12.180719650770794
|
||||||
|
Leipzig HfGuB,Hochschule für Grafik und Buchkunst Leipzig,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen,589,1764,True,False,Wächterstraße 11,04107,Leipzig,http://www.hgb-leipzig.de,51.33006975,12.36697578849279
|
||||||
|
Leipzig HHL,HHL Leipzig Graduate School of Management,Universitäten,"privat, staatlich anerkannt",Sachsen,739,1898,True,True,Jahnallee 59,04109,Leipzig,http://www.hhl.de,51.338546199999996,12.364280271419045
|
||||||
|
Leipzig HMT,Hochschule für Musik und Theater Felix Mendelssohn Bartholdy Leipzig,Künstlerische Hochschulen,öffentlich-rechtlich,Sachsen,1129,1843,True,False,Grassistraße 8,04107,Leipzig,http://www.hmt-leipzig.de,51.33006975,12.36697578849279
|
||||||
|
Leipzig HTWK,"Hochschule für Technik, Wirtschaft und Kultur Leipzig",Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen,6843,1992,False,False,Karl-Liebknecht-Straße 132,04277,Leipzig,http://www.htwk-leipzig.de,51.3018488,12.36467670366595
|
||||||
|
Leipzig U,Universität Leipzig,Universitäten,öffentlich-rechtlich,Sachsen,29582,1409,True,True,Ritterstraße 26,04109,Leipzig,http://www.uni-leipzig.de,51.338546199999996,12.364280271419045
|
||||||
|
Lübeck HfM,Musikhochschule Lübeck,Künstlerische Hochschulen,öffentlich-rechtlich,Schleswig-Holstein,416,1973,True,False,Große Petersgrube 21,23552,Lübeck,http://www.mh-luebeck.de,53.86720615,10.687933723937665
|
||||||
|
Lübeck TH,Technische Hochschule Lübeck,Fachhochschulen / HAW,öffentlich-rechtlich,Schleswig-Holstein,5138,1808,False,False,Mönkhofer Weg 239,23562,Lübeck,https://www.th-luebeck.de/,53.8279733,10.72377788308227
|
||||||
|
Lübeck U,Universität zu Lübeck,Universitäten,öffentlich-rechtlich,Schleswig-Holstein,5958,1964,True,True,Ratzeburger Allee 160,23562,Lübeck,http://www.uni-luebeck.de,53.8279733,10.72377788308227
|
||||||
|
Ludwigsburg PH,Pädagogische Hochschule Ludwigsburg,Universitäten,öffentlich-rechtlich,Baden-Württemberg,5988,1962,True,True,Reuteallee 46,71634,Ludwigsburg,http://www.ph-ludwigsburg.de,48.91024415,9.174084125820093
|
||||||
|
Ludwigshafen HWG,Hochschule für Wirtschaft und Gesellschaft Ludwigshafen ,Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,4400,1965,False,False,Ernst-Boehe-Str. 4,67059,Ludwigshafen,http://www.hwg-lu.de,49.47577565,8.422626499929684
|
||||||
|
Lüneburg U,Leuphana Universität Lüneburg,Universitäten,öffentlich-rechtlich,Niedersachsen,9268,1946,True,True,Universitätsallee 1,21335,Lüneburg,https://www.leuphana.de/services/studierendenservice/infoportal-erstauskunft-zum-studium.html,53.2230452,10.384524864528949
|
||||||
|
Magdeburg SH,Steinbeis Hochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Sachsen-Anhalt,4626,1998,False,False,Hegelstraße 39,39104,Magdeburg,https://www.steinbeis-hochschule.de/,52.115188200000006,11.630882029293115
|
||||||
|
Magdeburg-Stendal H,Hochschule Magdeburg-Stendal,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen-Anhalt,5258,1991,True,False,Breitscheidstraße 2,39114,Magdeburg,http://www.h2.de,52.1130345,11.678084253335411
|
||||||
|
Magdeburg U,Otto-von-Guericke-Universität Magdeburg,Universitäten,öffentlich-rechtlich,Sachsen-Anhalt,12490,1993,True,True,Universitätsplatz 2,39106,Magdeburg,http://www.ovgu.de,52.1454207,11.649465461859863
|
||||||
|
Mainz H,Hochschule Mainz,Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,5621,1996,False,False,Lucy-Hillebrand-Straße 2,55128,Mainz,https://www.hs-mainz.de/,49.9803406,8.235944886723537
|
||||||
|
Mainz KathH,Katholische Hochschule Mainz Catholic University of Applied Sciences,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Rheinland-Pfalz,1543,1972,False,False,Saarstraße 3,55122,Mainz,https://www.kh-mz.de/katholische-hochschule/,50.0053273,8.233723668308905
|
||||||
|
Mainz U,Johannes Gutenberg-Universität Mainz,Universitäten,öffentlich-rechtlich,Rheinland-Pfalz,29617,1477,True,True,Saarstraße 21,55122,Mainz,http://www.uni-mainz.de,50.0053273,8.233723668308905
|
||||||
|
Mannheim H,Hochschule Mannheim,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,5034,1898,False,False,Paul-Wittsack-Straße 10,68163,Mannheim,http://www.hs-mannheim.de,49.4685394,8.512367152516184
|
||||||
|
Mannheim HdBA (Verw),Hochschule der Bundesagentur für Arbeit - Staatlich anerkannte Hochschule für angewandte Wissenschaft in Mannheim und Schwerin (University of Applied Labour Studies of the Federal Employment Agency),Verwaltungshochschule,öffentlich-rechtlich,Baden-Württemberg,1514,2006,False,False,Seckenheimer Landstraße 16,68163,Mannheim,http://www.hdba.de/,49.4685394,8.512367152516184
|
||||||
|
Mannheim HdWM,Hochschule der Wirtschaft für Management,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,290,2011,False,False,Oskar-Meixner-Straße 4-6,68163,Mannheim,http://www.hdwm.de,49.4685394,8.512367152516184
|
||||||
|
Mannheim HfM,Staatliche Hochschule für Musik und Darstellende Kunst Mannheim,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,575,1971,True,False,"N 7, 18",68161,Mannheim,http://www.muho-mannheim.de,49.48512255,8.469606949700758
|
||||||
|
Mannheim U,Universität Mannheim,Universitäten,öffentlich-rechtlich,Baden-Württemberg,11397,1907,True,True,Schloss,68161,Mannheim,http://www.uni-mannheim.de,49.48512255,8.469606949700758
|
||||||
|
Marburg EHTabor,Evangelische Hochschule Tabor,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,165,1909,False,False,Dürerstraße 43,35039,Marburg,www.eh-tabor.de,50.812504950000005,8.785766766461869
|
||||||
|
Marburg U,Philipps-Universität Marburg,Universitäten,öffentlich-rechtlich,Hessen,21237,1527,True,True,Biegenstraße 10,35037,Marburg,http://www.uni-marburg.de,50.80198025,8.75343732487691
|
||||||
|
Merseburg H,Hochschule Merseburg,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen-Anhalt,2953,1992,True,False,Eberhard-Leibnitz-Straße 2,06217,Merseburg,http://www.hs-merseburg.de,51.3406523,11.966549449897272
|
||||||
|
Mittelhessen THM,Technische Hochschule Mittelhessen - THM,Fachhochschulen / HAW,öffentlich-rechtlich,Hessen,16795,1971,False,False,Wiesenstraße 14,35390,Gießen,http://www.thm.de,50.5879221,8.67665858322707
|
||||||
|
Mittweida H,"Hochschule Mittweida, University of Applied Sciences",Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen,6079,1867,False,False,Technikumplatz 17,09648,Mittweida,www.hs-mittweida.de,51.001553099999995,12.981743670619846
|
||||||
|
München AkdBK,Akademie der Bildenden Künste München,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,754,1808,True,False,Akademiestraße 2-4,80799,München,http://www.adbk.de/,48.152073349999995,11.574806064751712
|
||||||
|
München HAW,Hochschule für angewandte Wissenschaften München,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,18062,1971,False,False,Lothstr. 34,80335,München,http://www.hm.edu,48.146568599999995,11.551117658668703
|
||||||
|
München HDBW,Hochschule der Bayerischen Wirtschaft für angewandte Wissenschaften - HDBW,Fachhochschulen / HAW,"privat, staatlich anerkannt",Bayern,469,2012,False,False,Konrad-Zuse-Platz 8,81829,München,www.hdbw-hochschule.de,48.1337855,11.683079620936187
|
||||||
|
München HFF,Hochschule für Fernsehen und Film München,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,398,1966,True,False,Bernd-Eichinger-Platz 1,80333,München,http://www.hff-muc.de,48.144949249999996,11.568237712770191
|
||||||
|
München HMT,Hochschule für Musik und Theater München,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,1182,1830,True,False,Arcisstraße 12,80333,München,http://www.hmtm.de,48.144949249999996,11.568237712770191
|
||||||
|
München HPhil,Hochschule für Philosophie,Universitäten,"kirchlich, staatlich anerkannt",Bayern,419,1925,True,True,Kaulbachstraße 31,80539,München,http://www.hfph.de,48.14436135,11.58106988515561
|
||||||
|
München IH,Internationale Hochschule SDI München - Hochschule für angewandte Wissenschaften,Fachhochschulen / HAW,"privat, staatlich anerkannt",Bayern,286,2007,False,False,Baierbrunner Straße 28,81379,München,https://www.sdi-muenchen.de/hochschule/,48.1025145,11.519520027304612
|
||||||
|
München KathH,Katholische Stiftungshochschule für angewandte Wissenschaften München - Hochschule der Kirchlichen Stiftung des öffentlichen Rechts Katholische Bildungsstätten für Sozialberufe in Bayern,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Bayern,2401,1971,False,False,Preysingstraße 95,81667,München,http://www.ksh-muenchen.de,48.1304143,11.601016273898741
|
||||||
|
München MBS,Munich Business School - Staatlich anerkannte private Fachhochschule,Fachhochschulen / HAW,"privat, staatlich anerkannt",Bayern,613,1991,False,False,Elsenheimerstraße 61,80687,München,http://www.munich-business-school.de,48.1405161,11.50825458307936
|
||||||
|
München TUM,Technische Universität München,Universitäten,öffentlich-rechtlich,Bayern,54575,1868,True,True,Arcisstraße 21,80333,München,http://www.tum.de,48.144949249999996,11.568237712770191
|
||||||
|
München U,Ludwig-Maximilians-Universität München,Universitäten,öffentlich-rechtlich,Bayern,52086,1472,True,True,Geschwister-Scholl-Platz 1,80539,München,http://www.lmu.de,48.14436135,11.58106988515561
|
||||||
|
München UBw,Universität der Bundeswehr München,Universitäten,öffentlich-rechtlich,Bayern,3456,1973,True,True,Werner-Heisenberg-Weg 39,85577,Neubiberg,http://www.unibw.de,48.0743,11.6586
|
||||||
|
Münster FH,FH Münster University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,15184,1971,False,False,Hüfferstr. 27,48149,Münster,https://www.fh-muenster.de/index.php,51.96387185,7.602694380666238
|
||||||
|
Münster KuAk,"Kunstakademie Münster, Hochschule für Bildende Künste",Künstlerische Hochschulen,öffentlich-rechtlich,Nordrhein-Westfalen,375,1971,True,True,Leonardo-Campus 2,48149,Münster,https://www.kunstakademie-muenster.de/hochschule/organisation-und-verwaltung,51.96387185,7.602694380666238
|
||||||
|
Münster PhThH,Philosophisch-Theologische Hochschule Münster - Kirchlich und staatlich anerkannte Hochschule in Trägerschaft der PTH Philosophisch-Theologische Hochschule Münster gemeinnützige GmbH,Universitäten,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,7,1971,False,False,Kapuzinerstr. 27,48149,Münster,http://www.pth-muenster.de,51.96387185,7.602694380666238
|
||||||
|
Münster U,Universität Münster,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,42458,1780,True,True,Schlossplatz 2,48149,Münster,https://www.uni-muenster.de,51.96387185,7.602694380666238
|
||||||
|
Neubrandenburg H,Hochschule Neubrandenburg - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Mecklenburg-Vorpommern,2082,1991,False,False,Brodaer Straße 2,17033,Neubrandenburg,http://www.hs-nb.de,53.531625500000004,13.259116046417208
|
||||||
|
Neuendettelsau KiH,Augustana-Hochschule Neuendettelsau,Universitäten,"kirchlich, staatlich anerkannt",Bayern,97,1947,True,True,Waldstraße 11,91564,Neuendettelsau,http://www.augustana.de,49.2861165,10.803698974086819
|
||||||
|
Neuruppin MHB,Medizinische Hochschule Brandenburg Theodor Fontane,Universitäten,"privat, staatlich anerkannt",Brandenburg,819,2014,False,False,Fehrbelliner Str. 38,16816,Neuruppin,http://www.mhb-fontane.de,52.917682150000005,12.776455279758906
|
||||||
|
Neu-Ulm H,Hochschule für angewandte Wissenschaften Neu-Ulm,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,4077,1994,False,False,Wileystraße 1,89231,Neu-Ulm,https://www.hnu.de,48.3778145,10.000127036948559
|
||||||
|
Niederrhein H,Hochschule Niederrhein,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,13179,1971,False,False,Reinarzstraße 49,47805,Krefeld,http://www.hs-niederrhein.de,51.317658800000004,6.563564602912973
|
||||||
|
Niedersachsen HVerw (Verw),Kommunale Hochschule für Verwaltung in Niedersachsen,Verwaltungshochschule,öffentlich-rechtlich,Niedersachsen,1561,2007,False,False,Wielandstraße 8,30169,Hannover,http://www.nsi-hsvn.de/,52.36500325,9.734566995761206
|
||||||
|
Nordhausen H,Hochschule Nordhausen,Fachhochschulen / HAW,öffentlich-rechtlich,Thüringen,2035,1997,False,False,Weinberghof 4,99734,Nordhausen,http://www.hs-nordhausen.de,51.497986749999995,10.803268318899804
|
||||||
|
Nordhessen FH,DIPLOMA Hochschule - Private Fachhochschule Nordhessen,Fachhochschulen / HAW,"privat, staatlich anerkannt",Hessen,7775,1997,False,False,Am Hegeberg 2,37242,Bad Sooden-Allendorf,http://www.diploma.de,51.275247449999995,9.966432752208682
|
||||||
|
Nordrhein-Westfalen DHPol (Verw),Deutsche Hochschule der Polizei,Verwaltungshochschule,öffentlich-rechtlich,Nordrhein-Westfalen,434,2008,True,False,Zum Roten Berge 18,48165,Münster,https://www.dhpol.de,51.8982648,7.65038201339706
|
||||||
|
Nordrhein-Westfalen FHRecht (Verw),Fachhochschule für Rechtspflege Nordrhein-Westfalen,Verwaltungshochschule,öffentlich-rechtlich,Nordrhein-Westfalen,887,1976,False,False,Schleidtalstraße 3,53902,Bad Münstereifel,https://www.fhr.nrw.de/,50.53145875,6.814256710554267
|
||||||
|
Nordrhein-Westfalen HFinanz (Verw),Hochschule für Finanzen NRW,Verwaltungshochschule,öffentlich-rechtlich,Nordrhein-Westfalen,2795,1976,False,False,Schloßstraße,59394,Nordkirchen,https://www.finanzverwaltung.nrw.de/de/duales-studium-der-hsf-nrw,51.7300377,7.553991610201027
|
||||||
|
Nordrhein-Westfalen HSPV (Verw),Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen,Verwaltungshochschule,öffentlich-rechtlich,Nordrhein-Westfalen,13078,1976,False,False,Haidekamp 73,45886,Gelsenkirchen,https://www.hspv.nrw.de/,51.4980385,7.119724878010753
|
||||||
|
Nordrhein-Westfalen KathH,Katholische Hochschule Nordrhein-Westfalen - Catholic University of Applied Sciences,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,5440,1971,False,False,Wörthstraße 10,50668,Köln,http://www.katho-nrw.de,50.950473099999996,6.962944576674442
|
||||||
|
Nordrhein-Westfalen SRH,SRH Hochschule in Nordrhein-Westfalen,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,740,2005,False,False,Platz der Deutschen Einheit 1,59065,Hamm,https://www.srh-hochschule-nrw.de/?utm_source=wkz-HA91531IM,51.6884286,7.809116231076063
|
||||||
|
Nürnberg AkdBK,Akademie der Bildenden Künste Nürnberg,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,310,1662,False,False,Bingstraße 60,90480,Nürnberg,http://www.adbk-nuernberg.de,49.4428707,11.123207082971799
|
||||||
|
Nürnberg EvH,Evangelische Hochschule für angewandte Wissenschaften - Evangelische Fachhochschule Nürnberg,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Bayern,1211,1927,False,False,Bärenschanzstraße 4,90429,Nürnberg,http://www.evhn.de/,49.4570659,11.042453979908913
|
||||||
|
Nürnberg HfM,Hochschule für Musik Nürnberg,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,333,2008,True,False,Veilhofstraße 34,90489,Nürnberg,http://www.hfm-nuernberg.de,49.4591347,11.09870538750349
|
||||||
|
Nürnberg TH,Technische Hochschule Nürnberg Georg Simon Ohm,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,12355,1823,False,False,Keßlerplatz 12,90489,Nürnberg,https://www.th-nuernberg.de/,49.4591347,11.09870538750349
|
||||||
|
Nürnberg TU,Technische Universität Nürnberg,Universitäten,öffentlich-rechtlich,Bayern,18,2021,True,False,Ulmenstraße 52i,90443,Nürnberg,https://www.utn.de/,49.4380654,11.068411970594418
|
||||||
|
Nürtingen-Geislingen H,Hochschule für Wirtschaft und Umwelt Nürtingen-Geislingen,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,5066,1949,False,False,Neckarsteige 6-10,72622,Nürtingen,http://www.hfwu.de,48.61646925,9.352172477509349
|
||||||
|
Oberursel LuthThH,Lutherische Theologische Hochschule Oberursel,Universitäten,"kirchlich, staatlich anerkannt",Hessen,17,1947,False,False,Altkönigstraße 150,61440,Oberursel,http://www.lthh-oberursel.de,50.2062659,8.57015217875598
|
||||||
|
Offenbach HfGest,Hochschule für Gestaltung Offenbach,Künstlerische Hochschulen,öffentlich-rechtlich,Hessen,795,1970,True,False,Schloßstraße 31,63065,Offenbach,http://www.hfg-offenbach.de,50.1057262,8.767810376578506
|
||||||
|
Offenburg H,"Hochschule für Technik, Wirtschaft und Medien Offenburg",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,3761,1964,False,False,Badstraße 24,77652,Offenburg,http://www.hs-offenburg.de,48.500275099999996,7.942647433832192
|
||||||
|
Oldenburg U,Carl von Ossietzky Universität Oldenburg,Universitäten,öffentlich-rechtlich,Niedersachsen,15335,1973,True,True,Ammerländer Heerstraße 114-118,26129,Oldenburg,http://www.uol.de,53.15301635,8.173535630553658
|
||||||
|
Osnabrück H,Hochschule Osnabrück,Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,13317,1971,False,False,Albrechtstraße 30,49076,Osnabrück,http://www.hs-osnabrueck.de,52.28930855,7.969926121292211
|
||||||
|
Osnabrück U,Universität Osnabrück,Universitäten,öffentlich-rechtlich,Niedersachsen,13487,1973,True,True,Neuer Graben/Schloss,49074,Osnabrück,http://www.uni-osnabrueck.de,52.2760322,8.05208487298606
|
||||||
|
Ostfalia H,"Hochschule Braunschweig/Wolfenbüttel, Ostfalia Hochschule für angewandte Wissenschaften",Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,10775,1971,False,False,Salzdahlumer Straße 46/48,38302,Wolfenbüttel,http://www.ostfalia.de,52.191531749999996,10.569176510909724
|
||||||
|
Ostwestfalen-Lippe TH,Technische Hochschule Ostwestfalen-Lippe,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,5960,1971,False,False,Campusallee 12,32657,Lemgo,http://www.th-owl.de,52.040161499999996,8.892708595970877
|
||||||
|
Ottersberg H,"Hochschule für Künste im Sozialen, Ottersberg",Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,325,1967,False,False,Große Straße 107,28870,Ottersberg,https://www.hks-ottersberg.de,53.100179,9.014025929988986
|
||||||
|
Paderborn FHDW,Fachhochschule der Wirtschaft,Fachhochschulen / HAW,"privat, staatlich anerkannt",Nordrhein-Westfalen,2021,1993,False,False,Fürstenallee 5,33102,Paderborn,https://www.fhdw.de,51.7348667,8.743534708720818
|
||||||
|
Paderborn ThFak,Theologische Fakultät Paderborn,Universitäten,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,60,1614,True,True,Kamp 6,33098,Paderborn,http://www.thf-paderborn.de/,51.70954235,8.74999759222395
|
||||||
|
Paderborn U,Universität Paderborn,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,17228,1972,True,True,Warburger Straße 100,33098,Paderborn,http://www.uni-paderborn.de,51.70954235,8.74999759222395
|
||||||
|
Passau U,Universität Passau,Universitäten,öffentlich-rechtlich,Bayern,10881,1973,True,True,Innstraße 41,94032,Passau,http://www.uni-passau.de,48.5673568,13.46219558408719
|
||||||
|
Pforzheim H,"Hochschule Pforzheim - Gestaltung, Technik, Wirtschaft und Recht",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,5659,1877,False,False,Tiefenbronner Straße 65,75175,Pforzheim,http://www.hs-pforzheim.de/,48.8852041,8.712344325030168
|
||||||
|
Potsdam-Babelsberg FilmU,Filmuniversität Babelsberg Konrad Wolf,Künstlerische Hochschulen,öffentlich-rechtlich,Brandenburg,947,1954,True,False,Marlene-Dietrich-Allee 11,14482,Potsdam,https://www.filmuniversitaet.de/,52.3922047,13.108012731196634
|
||||||
|
Potsdam CHP,Hochschule Clara Hoffbauer (HCHP) - University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,119,2016,False,False,Hermannswerder 7,14473,Potsdam,https://hchp.de/,52.3707598,13.05225365455202
|
||||||
|
Potsdam FH,Fachhochschule Potsdam,Fachhochschulen / HAW,öffentlich-rechtlich,Brandenburg,3730,1991,False,False,Kiepenheuerallee 5,14469,Potsdam,https://www.fh-potsdam.de,52.423077899999996,13.037531156029615
|
||||||
|
Potsdam FHSport,Fachhochschule für Sport und Management Potsdam,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,553,2009,False,False,Olympischer Weg 7,14471,Potsdam,www.fhsmp.de,52.3785892,13.001260142355731
|
||||||
|
Potsdam GISMA,Gisma University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,834,2020,False,False,Konrad-Zuse-Ring 11,14469,Potsdam,https://www.gisma.com,52.423077899999996,13.037531156029615
|
||||||
|
Potsdam GU,GU Deutsche Hochschule für Angewandte Wissenschaften - German University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,50,2022,False,False,Jägerallee 26,14469,Potsdam,https://gu-hochschule.de/,52.423077899999996,13.037531156029615
|
||||||
|
Potsdam HSD,HSD Hochschule Döpfer,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,1405,2013,False,False,Tuchmacherstraße 48b,14482,Potsdam,https://www.hs-doepfer.de/,52.3922047,13.108012731196634
|
||||||
|
Potsdam U,Universität Potsdam,Universitäten,öffentlich-rechtlich,Brandenburg,20401,1991,True,True,Am Neuen Palais 10,14469,Potsdam,http://www.uni-potsdam.de,52.423077899999996,13.037531156029615
|
||||||
|
Potsdam UE,University of Europe for Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,4787,2000,False,False,Konrad-Zuse-Ring 11,14469,Potsdam,https://www.ue-germany.com/,52.423077899999996,13.037531156029615
|
||||||
|
Potsdam XU,XU Exponential University of Applied Sciences,Fachhochschulen / HAW,"privat, staatlich anerkannt",Brandenburg,176,2018,False,False,August-Bebel-Straße 26-53,14482,Potsdam,https://xu-university.com,52.3922047,13.108012731196634
|
||||||
|
Ravensburg-Weingarten H,Hochschule Ravensburg-Weingarten,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,3448,1964,False,False,Doggenriedstraße 70,88250,Weingarten,http://www.rwu.de,47.80484995,9.640100368299736
|
||||||
|
Regensburg HfKiM,Hochschule für Katholische Kirchenmusik und Musikpädagogik,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Bayern,121,2001,False,False,Andreasstraße 9,93059,Regensburg,http://www.hfkm-regensburg.de,49.03514815,12.098039502678724
|
||||||
|
Regensburg OTH,Ostbayerische Technische Hochschule Regensburg,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,10704,1971,False,False,Seybothstraße 2,93053,Regensburg,http://www.oth-regensburg.de,48.98942365,12.094578451704546
|
||||||
|
Regensburg U,Universität Regensburg,Universitäten,öffentlich-rechtlich,Bayern,20353,1962,True,True,Universitätsstraße 31,93053,Regensburg,https://www.uni-regensburg.de,48.98942365,12.094578451704546
|
||||||
|
Reutlingen HTWID,"Hochschule Reutlingen, Hochschule für Technik- Wirtschaft-Informatik-Design",Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,4933,1855,False,False,Alteburgstraße 150,72762,Reutlingen,http://www.reutlingen-university.de/,48.4795328,9.19287955478297
|
||||||
|
Reutlingen ThH,Theologische Hochschule Reutlingen - staatlich anerkannte Fachhochschule der Evangelisch-methodistischen Kirche,Fachhochschulen / HAW,"kirchlich, staatlich anerkannt",Baden-Württemberg,105,1877,False,False,Friedrich-Ebert-Straße 31,72762,Reutlingen,http://www.th-reutlingen.de,48.4795328,9.19287955478297
|
||||||
|
Rheinland-Pfalz HVerw (Verw),Hochschule für öffentliche Verwaltung Rheinland-Pfalz,Verwaltungshochschule,öffentlich-rechtlich,Rheinland-Pfalz,912,1981,False,False,St.-Veit-Straße 26-28,56727,Mayen,https://hoev-rlp.de/de/ueber-die-hochschule/kontakt/,50.321954,7.202836119781388
|
||||||
|
RheinMain H,Hochschule RheinMain,Fachhochschulen / HAW,öffentlich-rechtlich,Hessen,12945,1971,True,False,Kurt-Schumacher-Ring 18,65197,Wiesbaden,https://www.hs-rm.de/de/,50.0803522,8.212063831157877
|
||||||
|
Rhein-Waal H,Hochschule Rhein-Waal - University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,6465,2009,False,False,Marie-Curie-Str. 1,47533,Kleve,http://www.hochschule-rhein-waal.de/,51.79869275,6.1449935248722
|
||||||
|
Riedlingen SRH,SRH Fernhochschule - The Mobile University,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,8746,1996,False,False,Kirchstraße 26,88499,Riedlingen,https://www.mobile-university.de,48.1721204,9.441522456790569
|
||||||
|
Rosenheim TH,Technische Hochschule Rosenheim,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,6648,1971,False,False,Hochschulstraße 1,83024,Rosenheim,http://www.th-rosenheim.de/,47.8692191,12.11228097391248
|
||||||
|
Rostock HMT,Hochschule für Musik und Theater Rostock,Künstlerische Hochschulen,öffentlich-rechtlich,Mecklenburg-Vorpommern,567,1994,True,True,Beim St.-Katharinenstift 8,18055,Rostock,http://www.hmt-rostock.de,54.08597785,12.16226994386194
|
||||||
|
Rostock U,Universität Rostock,Universitäten,öffentlich-rechtlich,Mecklenburg-Vorpommern,12678,1419,True,True,Universitätsplatz 1,18055,Rostock,http://www.uni-rostock.de,54.08597785,12.16226994386194
|
||||||
|
Rottenburg H,Hochschule für Forstwirtschaft Rottenburg,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,941,1954,False,False,Schadenweilerhof,72108,Rottenburg,http://www.hs-rottenburg.net,48.46967965,8.934589874858336
|
||||||
|
Rottenburg HfKiM,Hochschule für Kirchenmusik der Diözese Rottenburg-Stuttgart,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Baden-Württemberg,19,1949,False,False,St.-Meinrad-Weg 6,72108,Rottenburg,www.kirchenmusik-hochschule.org,48.46967965,8.934589874858336
|
||||||
|
Ruhr West H,Hochschule Ruhr West- University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,5999,2009,False,False,Duisburger Straße 100,45479,Mülheim,http://www.hochschule-ruhr-west.de,51.40880395,6.834513263004888
|
||||||
|
Saarbrücken DHfPG,Deutsche Hochschule für Prävention und Gesundheitsmanagement GmbH,Fachhochschulen / HAW,"privat, staatlich anerkannt",Saarland,7133,2001,False,False,Hermann-Neuberger-Straße 3,66123,Saarbrücken,http://www.dhfpg.de,49.247765400000006,7.023153706790728
|
||||||
|
Saarbrücken HfM,Hochschule für Musik Saar,Künstlerische Hochschulen,öffentlich-rechtlich,Saarland,501,1947,True,False,Bismarckstraße 1,66111,Saarbrücken,www.hfmsaar.de,49.23601225,6.999016026616037
|
||||||
|
Saarbrücken HTW,Hochschule für Technik und Wirtschaft des Saarlandes,Fachhochschulen / HAW,öffentlich-rechtlich,Saarland,5942,1971,False,False,Goebenstraße 40,66117,Saarbrücken,http://www.htwsaar.de,49.22000465,6.96041256043042
|
||||||
|
Saarbrücken U,Universität des Saarlandes,Universitäten,öffentlich-rechtlich,Saarland,15949,1948,True,True,Campus,66123,Saarbrücken,https://www.uni-saarland.de,49.247765400000006,7.023153706790728
|
||||||
|
Saar HBK,Hochschule der Bildenden Künste Saar,Künstlerische Hochschulen,öffentlich-rechtlich,Saarland,434,1989,True,False,Keplerstraße 3-5,66117,Saarbrücken,https://www.hbksaar.de,49.22000465,6.96041256043042
|
||||||
|
Saarland FHVerw (Verw),Fachhochschule der Verwaltung des Saarlandes,Verwaltungshochschule,öffentlich-rechtlich,Saarland,802,1980,False,False,Am Campus 7,66287,Quierschied,https://www.saarland.de/fhsv/DE/home/home_node.html,49.3179346,7.027610762410786
|
||||||
|
Sachsen-Anhalt FHPol (Verw),Fachhochschule Polizei Sachsen-Anhalt,Verwaltungshochschule,öffentlich-rechtlich,Sachsen-Anhalt,705,1997,False,False,Schmidtmannstraße 86,06449,Aschersleben,https://fh-polizei.sachsen-anhalt.de/fachhochschule,51.7810358,11.487492563053523
|
||||||
|
Sachsen HPol (Verw),Hochschule der Sächsischen Polizei (FH),Verwaltungshochschule,öffentlich-rechtlich,Sachsen,640,1994,False,False,Friedensstraße 120,02929,Rothenburg,https://www.polizei.sachsen.de/de/polfh.htm,51.355771399999995,14.940201595800776
|
||||||
|
Sachsen HVerw (VerwH),"Hochschule für öffentliche Verwaltung und Rechtspflege (FH), Fortbildungszentrum des Freistaates Sachsen (HSF)",Verwaltungshochschule,öffentlich-rechtlich,Sachsen,1035,1992,False,False,Herbert-Böhme-Straße 11,01662,Meißen,https://www.hsf.sachsen.de/,51.16154035,13.483859618085557
|
||||||
|
Schleswig-Holstein DHSH,Duale Hochschule Schleswig-Holstein - staatlich anerkannte Hochschule für angewandte Wissenschaften in Trägerschaft der Wirtschaftsakademie Schleswig-Holstein,Fachhochschulen / HAW,"privat, staatlich anerkannt",Schleswig-Holstein,512,2018,False,False,Hans-Detlev-Prien-Straße 10,24106,Kiel,https://www.dhsh.de,54.3602667,10.121942077093598
|
||||||
|
Schleswig-Holstein FHVD (Verw),Fachhochschule für Verwaltung und Dienstleistung in Schleswig-Holstein,Verwaltungshochschule,öffentlich-rechtlich,Schleswig-Holstein,1716,1975,False,False,Rehmkamp 10,24161,Altenholz,https://www.fhvd-sh.de/hochschule/fhvd/,54.3926115,10.108744608826033
|
||||||
|
Schmalkalden H,Hochschule Schmalkalden,Fachhochschulen / HAW,öffentlich-rechtlich,Thüringen,2564,1991,False,False,Blechhammer 9,98574,Schmalkalden,http://www.hs-schmalkalden.de,50.71707565,10.414783450771182
|
||||||
|
Schwäbisch Gmünd HGest,Hochschule für Gestaltung Schwäbisch Gmünd,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,678,1909,False,False,Rektor-Klaus-Str. 100,73525,Schwäbisch Gmünd,http://www.hfg-gmuend.de,48.79457789999999,9.803104689063886
|
||||||
|
Schwäbisch Gmünd PH,Pädagogische Hochschule Schwäbisch Gmünd,Universitäten,öffentlich-rechtlich,Baden-Württemberg,2780,1962,True,True,Oberbettringer Str. 200,73525,Schwäbisch Gmünd,https://www.ph-gmuend.de,48.79457789999999,9.803104689063886
|
||||||
|
Siegen U,Universität Siegen,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,15186,1972,True,True,Adolf-Reichwein-Straße 2,57076,Siegen,http://www.uni-siegen.de,50.90239725,8.032872315202471
|
||||||
|
Speyer DUV,Deutsche Universität für Verwaltungswissenschaften Speyer,Universitäten,öffentlich-rechtlich,Rheinland-Pfalz,278,1947,True,True,Freiherr-vom-Stein-Straße 2,67346,Speyer,http://www.uni-speyer.de,49.329539600000004,8.42923677890457
|
||||||
|
Stralsund H,Hochschule Stralsund,Fachhochschulen / HAW,öffentlich-rechtlich,Mecklenburg-Vorpommern,2268,1991,False,False,Zur Schwedenschanze 15,18435,Stralsund,www.hochschule-stralsund.de,54.32997,13.064996110965268
|
||||||
|
Stuttgart AKAD,AKAD Hochschule Stuttgart - staatlich anerkannt,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,6370,1959,False,False,Heilbronner Str. 86,70191,Stuttgart,https://www.akad.de/?wkz=7007AA,48.798732650000005,9.189108225718751
|
||||||
|
Stuttgart AkdBK,Staatliche Akademie der Bildenden Künste Stuttgart,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,801,1761,True,True,Am Weißenhof 1,70191,Stuttgart,http://www.abk-stuttgart.de,48.798732650000005,9.189108225718751
|
||||||
|
Stuttgart DH,Duale Hochschule Baden-Württemberg,Hochschulen eigenen Typs,öffentlich-rechtlich,Baden-Württemberg,32647,2009,False,False,Friedrichstraße 14.,70174,Stuttgart,http://www.dhbw.de,48.782079249999995,9.171410041022973
|
||||||
|
Stuttgart H,Hochschule für Technik Stuttgart,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,3945,1832,False,False,Schellingstraße 24,70174,Stuttgart,http://www.hft-stuttgart.de,48.782079249999995,9.171410041022973
|
||||||
|
Stuttgart HdM,Hochschule der Medien Stuttgart,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,5513,1903,False,False,Nobelstraße 10,70569,Stuttgart,http://www.hdm-stuttgart.de,48.744592,9.089116792062732
|
||||||
|
Stuttgart HfK+G,Hochschule für Kommunikation und Gestaltung,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,59,2013,False,False,Kölner Straße 38,70376,Stuttgart,www.hfk-bw.de,48.81839295,9.206686445623081
|
||||||
|
Stuttgart HfM,Staatliche Hochschule für Musik und Darstellende Kunst Stuttgart,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,757,1857,True,False,Urbanstraße 25,70182,Stuttgart,http://www.hmdk-stuttgart.de,48.776785849999996,9.187350759111151
|
||||||
|
Stuttgart MAW,Hochschule Macromedia - staatlich anerkannte Hochschule für angewandte Wissenschaften der Macromedia GmbH mit Sitz in Stuttgart,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,5190,2006,False,False,Naststraße 11/Im Römerkastell,70376,Stuttgart,http://www.macromedia-fachhochschule.de/,48.81839295,9.206686445623081
|
||||||
|
Stuttgart MediaAk,media Akademie - Hochschule Stuttgart,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,13,2015,False,False,Tübinger Str. 12-16,70178,Stuttgart,www.media-hs.de,48.7683505,9.166504301173134
|
||||||
|
Stuttgart MerzAk,"Merz Akademie Hochschule für Gestaltung, Kunst und Medien, Stuttgart - Staatlich anerkannt",Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,208,1985,False,False,Teckstraße 58,70190,Stuttgart,http://www.merz-akademie.de,48.7900887,9.20199254683786
|
||||||
|
Stuttgart U,Universität Stuttgart,Universitäten,öffentlich-rechtlich,Baden-Württemberg,21141,1829,True,True,Keplerstraße 7,70174,Stuttgart,http://www.uni-stuttgart.de,48.782079249999995,9.171410041022973
|
||||||
|
Stuttgart U Waldorf,Freie Hochschule Stuttgart - Seminar für Waldorfpädagogik. Staatlich anerkannte wissenschaftliche Hochschule.,Universitäten,"privat, staatlich anerkannt",Baden-Württemberg,304,1919,False,False,Haußmannstraße 44a,70188,Stuttgart,http://www.freie-hochschule-stuttgart.de,48.7861393,9.215098631678654
|
||||||
|
Stuttgart VWA,VWA-Hochschule für berufsbegleitendes Studium,Fachhochschulen / HAW,"privat, staatlich anerkannt",Baden-Württemberg,33,2013,False,False,Wolframstraße 32,70191,Stuttgart,https://www.vwa-hochschule.de,48.798732650000005,9.189108225718751
|
||||||
|
Südwestfalen FH,Fachhochschule Südwestfalen,Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,10995,2002,False,False,Baarstraße 6,58636,Iserlohn,https://www.fh-swf.de,51.38983915,7.721685003745058
|
||||||
|
Thüringen VerwH (Verw),Thüringer Fachhochschule für öffentliche Verwaltung,Verwaltungshochschule,öffentlich-rechtlich,Thüringen,641,1994,False,False,Bahnhofstraße 12,99867,Gotha,https://bildungszentrum.thueringen.de/thueringer-fachhochschule-fuer-oeffentliche-verwaltung,50.94131915,10.70838373100138
|
||||||
|
Trier H,Hochschule Trier - Trier University of Applied Sciences,Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,6688,1971,False,False,Schneidershof,54293,Trier,http://www.hochschule-trier.de/,49.80529835,6.682314675362319
|
||||||
|
Trier ThFak,Theologische Fakultät Trier,Universitäten,"kirchlich, staatlich anerkannt",Rheinland-Pfalz,150,1950,True,True,Universitätsring 19,54296,Trier,https://theologie-trier.de/,49.733987850000005,6.682342110333119
|
||||||
|
Trier U,Universität Trier,Universitäten,öffentlich-rechtlich,Rheinland-Pfalz,10518,1970,True,True,Universitätsring 15,54296,Trier,http://www.uni-trier.de,49.733987850000005,6.682342110333119
|
||||||
|
Trossingen HfM,Staatliche Hochschule für Musik Trossingen,Künstlerische Hochschulen,öffentlich-rechtlich,Baden-Württemberg,419,1944,True,False,Schultheiß-Koch-Platz 3,78647,Trossingen,https://www.hfm-trossingen.de,48.0715517,8.637384527787532
|
||||||
|
Tübingen HfKiM,Hochschule für Kirchenmusik der Evangelischen Landeskirche in Württemberg,Künstlerische Hochschulen,"kirchlich, staatlich anerkannt",Baden-Württemberg,19,1945,False,False,Gartenstraße 12,72074,Tübingen,http://www.kirchenmusikhochschule.de,48.55576565,9.092406281009229
|
||||||
|
Tübingen U,Eberhard Karls Universität Tübingen,Universitäten,öffentlich-rechtlich,Baden-Württemberg,28239,1477,True,True,Geschwister-Scholl-Platz,72074,Tübingen,http://www.uni-tuebingen.de,48.55576565,9.092406281009229
|
||||||
|
Ulm TH,Technische Hochschule Ulm,Fachhochschulen / HAW,öffentlich-rechtlich,Baden-Württemberg,2966,1960,False,False,Prittwitzstraße 10,89075,Ulm,http://www.thu.de,48.4194165,10.007672310709742
|
||||||
|
Ulm U,Universität Ulm,Universitäten,öffentlich-rechtlich,Baden-Württemberg,9978,1967,True,True,Albert-Einstein-Allee 11,89081,Ulm,http://www.uni-ulm.de,48.43936165,9.971446987171708
|
||||||
|
Vallendar VP-Uni,Vinzenz Pallotti University - kirchlich und staatlich anerkannte wissenschaftliche Hochschule in freier Trägerschaft,Universitäten,"kirchlich, staatlich anerkannt",Rheinland-Pfalz,254,1896,True,True,Pallottistraße 3,56179,Vallendar,https://vp-uni.de/,50.405619349999995,7.643884262188641
|
||||||
|
Vallendar WHU,WHU - Otto Beisheim School of Management,Universitäten,"privat, staatlich anerkannt",Rheinland-Pfalz,1961,1984,True,True,Burgplatz 2,56179,Vallendar,http://www.whu.edu,50.405619349999995,7.643884262188641
|
||||||
|
Vechta/Diepholz PHWT,Private Hochschule für Wirtschaft und Technik Vechta/Diepholz,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,517,1998,False,False,Rombergstraße 40,49377,Vechta,https://www.phwt.de,52.743725,8.290336248856054
|
||||||
|
Vechta U,Universität Vechta,Universitäten,öffentlich-rechtlich,Niedersachsen,3714,1995,True,True,Driverstraße 22,49377,Vechta,http://www.uni-vechta.de,52.743725,8.290336248856054
|
||||||
|
Wedel FH,Fachhochschule Wedel,Fachhochschulen / HAW,"privat, staatlich anerkannt",Schleswig-Holstein,1128,1948,False,False,Feldstraße 143,22880,Wedel,http://www.fh-wedel.de,53.588184749999996,9.693906230614932
|
||||||
|
Weihenstephan-Triesdorf H,Hochschule für angewandte Wissenschaften Weihenstephan-Triesdorf,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,5692,1971,False,False,Am Hofgarten 4,85354,Freising,https://www.hswt.de/,48.38981975,11.693689641017325
|
||||||
|
Weimar HfM,Hochschule für Musik Franz Liszt Weimar,Künstlerische Hochschulen,öffentlich-rechtlich,Thüringen,752,1872,True,False,Platz der Demokratie 2/3,99423,Weimar,http://www.hfm-weimar.de,50.981060150000005,11.3213362634799
|
||||||
|
Weimar U,Bauhaus-Universität Weimar,Universitäten,öffentlich-rechtlich,Thüringen,3955,1860,True,True,Geschwister-Scholl-Straße 8,99423,Weimar,http://www.uni-weimar.de/studium,50.981060150000005,11.3213362634799
|
||||||
|
Weingarten PH,Pädagogische Hochschule Weingarten,Universitäten,öffentlich-rechtlich,Baden-Württemberg,3307,1949,True,True,Kirchplatz 2,88250,Weingarten,https://www.ph-weingarten.de/die-ph-weingarten/,47.80484995,9.640100368299736
|
||||||
|
Weserbergland H,Hochschule Weserbergland,Fachhochschulen / HAW,"privat, staatlich anerkannt",Niedersachsen,443,2010,False,False,Am Stockhof 2,31785,Hameln,https://www.hsw-hameln.de,52.1054558,9.362558183546257
|
||||||
|
Westfälische H,"Westfälische Hochschule Gelsenkirchen, Bocholt, Recklinghausen",Fachhochschulen / HAW,öffentlich-rechtlich,Nordrhein-Westfalen,7620,1992,False,False,Neidenburger Straße 43,45897,Gelsenkirchen,http://www.w-hs.de,51.55455105,7.053647801467427
|
||||||
|
Westküste FH,"Fachhochschule Westküste, Hochschule für Wirtschaft und Technik",Fachhochschulen / HAW,öffentlich-rechtlich,Schleswig-Holstein,1572,1994,False,False,Fritz-Thiedemann-Ring 20,25746,Heide,http://www.fh-westkueste.de,54.202429550000005,9.103543562903297
|
||||||
|
Wiesbaden CFH,Charlotte Fresenius Hochschule,Universitäten,"privat, staatlich anerkannt",Hessen,575,2021,False,False,Moritzstr. 17a,65185,Wiesbaden,https://www.charlotte-fresenius-uni.de/?crmid=aBbWvOcHiAaAaAaA,50.07544145,8.240990075528426
|
||||||
|
Wiesbaden EBS,EBS Universität für Wirtschaft und Recht,Universitäten,"privat, staatlich anerkannt",Hessen,1719,1971,True,True,Gustav-Stresemann-Ring 3,65189,Wiesbaden,http://www.ebs.edu,50.07361305,8.260991418149572
|
||||||
|
Wildau TH,Technische Hochschule Wildau,Fachhochschulen / HAW,öffentlich-rechtlich,Brandenburg,3357,1991,False,False,Hochschulring 1,15745,Wildau,http://www.th-wildau.de/,52.32392075,13.617176258184438
|
||||||
|
Wilhelmshaven/Oldenburg/Elsfleth H,Jade Hochschule - Wilhelmshaven/Oldenburg/Elsfleth,Fachhochschulen / HAW,öffentlich-rechtlich,Niedersachsen,6399,2009,False,False,Friedrich-Paffrath-Straße 101,26389,Wilhelmshaven,http://www.jade-hs.de,53.5320757,8.064643573328507
|
||||||
|
Wismar H,"Hochschule Wismar - University of Applied Sciences: Technology, Business and Design",Fachhochschulen / HAW,öffentlich-rechtlich,Mecklenburg-Vorpommern,8048,1908,False,False,Philipp-Müller-Straße 14,23966,Wismar,https://www.hs-wismar.de,53.826798749999995,11.333867385193303
|
||||||
|
Witten/ Herdecke U,Private Universität Witten/Herdecke gGmbH,Universitäten,"privat, staatlich anerkannt",Nordrhein-Westfalen,3011,1982,True,True,Alfred-Herrhausen-Str. 50,58448,Witten,https://www.uni-wh.de/,51.4389,7.3359
|
||||||
|
Worms H,"Hochschule Worms, University of Applied Sciences",Fachhochschulen / HAW,öffentlich-rechtlich,Rheinland-Pfalz,3391,1996,False,False,Erenburgerstr. 19,67549,Worms,http://www.hs-worms.de,49.637887,8.326535363431617
|
||||||
|
Wuppertal KiH,Kirchliche Hochschule Wuppertal,Universitäten,"kirchlich, staatlich anerkannt",Nordrhein-Westfalen,177,1935,True,True,Missionsstraße 9 a/b,42285,Wuppertal,https://www.kiho-wuppertal.de/,51.25786215,7.175665704698492
|
||||||
|
Wuppertal U,Bergische Universität Wuppertal,Universitäten,öffentlich-rechtlich,Nordrhein-Westfalen,21289,1972,True,True,Gaußstraße 20,42119,Wuppertal,https://www.uni-wuppertal.de/de/,51.24390085,7.157733558784253
|
||||||
|
Würzburg HfM,Hochschule für Musik Würzburg,Künstlerische Hochschulen,öffentlich-rechtlich,Bayern,530,1804,True,False,Hofstallstraße 6-8,97070,Würzburg,http://www.hfm-wuerzburg.de,49.793947349999996,9.935326587151717
|
||||||
|
Würzburg-Schweinfurt TH,Technische Hochschule Würzburg-Schweinfurt,Fachhochschulen / HAW,öffentlich-rechtlich,Bayern,9250,1971,False,False,Münzstraße 12,97070,Würzburg,http://www.thws.de,49.793947349999996,9.935326587151717
|
||||||
|
Würzburg U,Julius-Maximilians-Universität Würzburg,Universitäten,öffentlich-rechtlich,Bayern,26126,1402,True,True,Sanderring 2,97070,Würzburg,http://www.uni-wuerzburg.de,49.793947349999996,9.935326587151717
|
||||||
|
Zittau/ Görlitz H,Hochschule Zittau/Görlitz,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen,2532,1992,False,False,Theodor-Körner-Allee 16,02763,Zittau,http://www.hszg.de/,50.89548585,14.805850246498313
|
||||||
|
Zwickau H,Westsächsische Hochschule Zwickau,Fachhochschulen / HAW,öffentlich-rechtlich,Sachsen,2931,1897,False,False,Kornmarkt 1,08056,Zwickau,http://www.fh-zwickau.de,50.70641405,12.473511544724293
|
||||||
|
@@ -0,0 +1,17 @@
|
|||||||
|
land,mieten_ab_2019,mieten_insgesamt
|
||||||
|
Hamburg,10.9,9.3
|
||||||
|
Bayern,9.9,8.7
|
||||||
|
Berlin,10.2,8.0
|
||||||
|
Baden-Württemberg,9.4,8.2
|
||||||
|
Hessen,9.1,8.0
|
||||||
|
Bremen,8.1,7.2
|
||||||
|
Schleswig-Holstein,8.3,7.5
|
||||||
|
Nordrhein-Westfalen,7.8,7.0
|
||||||
|
Rheinland-Pfalz,7.5,6.7
|
||||||
|
Niedersachsen,7.2,6.5
|
||||||
|
Saarland,6.2,5.7
|
||||||
|
Mecklenburg-Vorpommern,7.0,6.2
|
||||||
|
Brandenburg,7.5,6.5
|
||||||
|
Sachsen,6.7,5.9
|
||||||
|
Thüringen,6.6,5.9
|
||||||
|
Sachsen-Anhalt,6.1,5.6
|
||||||
|
@@ -0,0 +1,586 @@
|
|||||||
|
GENESIS-Tabelle: 12411-01-01-4
|
||||||
|
Bevölkerung nach Geschlecht - Stichtag 31.12. - regionale;;;;
|
||||||
|
Tiefe: Kreise und krfr. Städte;;;;
|
||||||
|
Fortschreibung des Bevölkerungsstandes;;;;
|
||||||
|
Bevölkerungsstand (Anzahl);;;;
|
||||||
|
;;Stichtag;Stichtag;Stichtag
|
||||||
|
;;31.12.2022;31.12.2022;31.12.2022
|
||||||
|
;;Insgesamt;männlich;weiblich
|
||||||
|
DG;Deutschland;84358845;41559052;42799793
|
||||||
|
01; Schleswig-Holstein;2953270;1443269;1510001
|
||||||
|
01001; Flensburg, kreisfreie Stadt;92550;45874;46676
|
||||||
|
01002; Kiel, kreisfreie Stadt;247717;120149;127568
|
||||||
|
01003; Lübeck, kreisfreie Stadt, Hansestadt;218095;104723;113372
|
||||||
|
01004; Neumünster, kreisfreie Stadt;79502;39256;40246
|
||||||
|
01051; Dithmarschen, Kreis;135252;66561;68691
|
||||||
|
01053; Herzogtum Lauenburg, Kreis;203712;99689;104023
|
||||||
|
01054; Nordfriesland, Kreis;169043;82669;86374
|
||||||
|
01055; Ostholstein, Kreis;203606;97822;105784
|
||||||
|
01056; Pinneberg, Kreis;322130;157663;164467
|
||||||
|
01057; Plön, Kreis;131266;63357;67909
|
||||||
|
01058; Rendsburg-Eckernförde, Kreis;278979;137154;141825
|
||||||
|
01059; Schleswig-Flensburg, Kreis;206038;101614;104424
|
||||||
|
01060; Segeberg, Kreis;284988;140654;144334
|
||||||
|
01061; Steinburg, Kreis;132419;65268;67151
|
||||||
|
01062; Stormarn, Kreis;247973;120816;127157
|
||||||
|
02; Hamburg;1892122;925616;966506
|
||||||
|
03; Niedersachsen;8140242;4009822;4130420
|
||||||
|
031; Braunschweig, Statistische Region;1610865;796058;814807
|
||||||
|
03101; Braunschweig, kreisfreie Stadt;251804;124770;127034
|
||||||
|
03102; Salzgitter, kreisfreie Stadt;104548;51829;52719
|
||||||
|
03103; Wolfsburg, kreisfreie Stadt;125961;62441;63520
|
||||||
|
03151; Gifhorn, Landkreis;180232;89675;90557
|
||||||
|
03152; Göttingen, Landkreis;-;-;-
|
||||||
|
03153; Goslar, Landkreis;134672;66690;67982
|
||||||
|
03154; Helmstedt, Landkreis;92470;45648;46822
|
||||||
|
03155; Northeim, Landkreis;133258;65576;67682
|
||||||
|
03156; Osterode am Harz, Landkreis;-;-;-
|
||||||
|
03157; Peine, Landkreis;138931;68750;70181
|
||||||
|
03158; Wolfenbüttel, Landkreis;120531;59652;60879
|
||||||
|
03159; Göttingen, Landkreis;328458;161027;167431
|
||||||
|
032; Hannover, Statistische Region;2180058;1067013;1113045
|
||||||
|
03241; Region Hannover, Landkreis;1173891;573513;600378
|
||||||
|
03241001; Hannover, Landeshauptstadt;545045;266093;278952
|
||||||
|
03251; Diepholz, Landkreis;222816;110415;112401
|
||||||
|
03252; Hameln-Pyrmont, Landkreis;150640;72781;77859
|
||||||
|
03254; Hildesheim, Landkreis;278371;135757;142614
|
||||||
|
03255; Holzminden, Landkreis;70911;35112;35799
|
||||||
|
03256; Nienburg (Weser), Landkreis;123469;61060;62409
|
||||||
|
03257; Schaumburg, Landkreis;159960;78375;81585
|
||||||
|
033; Lüneburg, Statistische Region;1757157;864122;893035
|
||||||
|
03351; Celle, Landkreis;181994;89138;92856
|
||||||
|
03352; Cuxhaven, Landkreis;201413;98150;103263
|
||||||
|
03353; Harburg, Landkreis;261890;128854;133036
|
||||||
|
03354; Lüchow-Dannenberg, Landkreis;49178;23981;25197
|
||||||
|
03355; Lüneburg, Landkreis;187552;91180;96372
|
||||||
|
03356; Osterholz, Landkreis;116551;56813;59738
|
||||||
|
03357; Rotenburg (Wümme), Landkreis;167604;83960;83644
|
||||||
|
03358; Heidekreis;145394;72697;72697
|
||||||
|
03359; Stade, Landkreis;210306;104302;106004
|
||||||
|
03360; Uelzen, Landkreis;94362;45906;48456
|
||||||
|
03361; Verden, Landkreis;140913;69141;71772
|
||||||
|
034; Weser-Ems, Statistische Region;2592162;1282629;1309533
|
||||||
|
03401; Delmenhorst, kreisfreie Stadt;78385;38557;39828
|
||||||
|
03402; Emden, kreisfreie Stadt;50535;25071;25464
|
||||||
|
03403; Oldenburg (Oldenburg), kreisfreie Stadt;172830;82742;90088
|
||||||
|
03404; Osnabrück, kreisfreie Stadt;167366;80755;86611
|
||||||
|
03405; Wilhelmshaven, kreisfreie Stadt;76089;37268;38821
|
||||||
|
03451; Ammerland, Landkreis;128253;62498;65755
|
||||||
|
03452; Aurich, Landkreis;192072;94234;97838
|
||||||
|
03453; Cloppenburg, Landkreis;177701;89720;87981
|
||||||
|
03454; Emsland, Landkreis;338052;171160;166892
|
||||||
|
03455; Friesland, Landkreis;100277;48749;51528
|
||||||
|
03456; Grafschaft Bentheim, Landkreis;141269;70508;70761
|
||||||
|
03457; Leer, Landkreis;174348;86640;87708
|
||||||
|
03458; Oldenburg, Landkreis;133913;66240;67673
|
||||||
|
03459; Osnabrück, Landkreis;366221;181603;184618
|
||||||
|
03460; Vechta, Landkreis;146924;73728;73196
|
||||||
|
03461; Wesermarsch, Landkreis;89568;44652;44916
|
||||||
|
03462; Wittmund, Landkreis;58359;28504;29855
|
||||||
|
04; Bremen;684864;338233;346631
|
||||||
|
04011; Bremen, kreisfreie Stadt;569396;280842;288554
|
||||||
|
04012; Bremerhaven, kreisfreie Stadt;115468;57391;58077
|
||||||
|
05; Nordrhein-Westfalen;18139116;8890200;9248916
|
||||||
|
051; Düsseldorf, Regierungsbezirk;5261157;2565963;2695194
|
||||||
|
05111; Düsseldorf, kreisfreie Stadt;629047;303510;325537
|
||||||
|
05112; Duisburg, kreisfreie Stadt;502211;247892;254319
|
||||||
|
05113; Essen, kreisfreie Stadt;584580;284152;300428
|
||||||
|
05114; Krefeld, kreisfreie Stadt;228426;111189;117237
|
||||||
|
05116; Mönchengladbach, kreisfreie Stadt;268465;132961;135504
|
||||||
|
05117; Mülheim an der Ruhr, kreisfreie Stadt;172404;83069;89335
|
||||||
|
05119; Oberhausen, kreisfreie Stadt;210824;102910;107914
|
||||||
|
05120; Remscheid, kreisfreie Stadt;112613;55709;56904
|
||||||
|
05122; Solingen, kreisfreie Stadt;160643;78038;82605
|
||||||
|
05124; Wuppertal, kreisfreie Stadt;358876;175788;183088
|
||||||
|
05154; Kleve, Kreis;319290;158966;160324
|
||||||
|
05158; Mettmann, Kreis;489794;236563;253231
|
||||||
|
05162; Rhein-Kreis Neuss;457264;221712;235552
|
||||||
|
05166; Viersen, Kreis;300882;146635;154247
|
||||||
|
05170; Wesel, Kreis;465838;226869;238969
|
||||||
|
053; Köln, Regierungsbezirk;4527594;2216694;2310900
|
||||||
|
05314; Bonn, kreisfreie Stadt;336465;160769;175696
|
||||||
|
05315; Köln, kreisfreie Stadt;1084831;526588;558243
|
||||||
|
05316; Leverkusen, kreisfreie Stadt;165748;80681;85067
|
||||||
|
05334; Städteregion Aachen, Kreis;562559;283670;278889
|
||||||
|
05334002; Aachen, kreisfreie Stadt;252136;131493;120643
|
||||||
|
05354; Aachen, Kreis;-;-;-
|
||||||
|
05358; Düren, Kreis;270833;134058;136775
|
||||||
|
05362; Rhein-Erft-Kreis;478126;232974;245152
|
||||||
|
05366; Euskirchen, Kreis;197247;97449;99798
|
||||||
|
05370; Heinsberg, Kreis;261833;129489;132344
|
||||||
|
05374; Oberbergischer Kreis;275404;135188;140216
|
||||||
|
05378; Rheinisch-Bergischer Kreis;286213;138313;147900
|
||||||
|
05382; Rhein-Sieg-Kreis;608335;297515;310820
|
||||||
|
055; Münster, Regierungsbezirk;2664280;1309671;1354609
|
||||||
|
05512; Bottrop, kreisfreie Stadt;118113;57364;60749
|
||||||
|
05513; Gelsenkirchen, kreisfreie Stadt;263000;130545;132455
|
||||||
|
05515; Münster, kreisfreie Stadt;320946;153935;167011
|
||||||
|
05554; Borken, Kreis;379070;189377;189693
|
||||||
|
05558; Coesfeld, Kreis;224692;110765;113927
|
||||||
|
05562; Recklinghausen, Kreis;619732;301126;318606
|
||||||
|
05566; Steinfurt, Kreis;456464;227186;229278
|
||||||
|
05570; Warendorf, Kreis;282263;139373;142890
|
||||||
|
057; Detmold, Regierungsbezirk;2085331;1028145;1057186
|
||||||
|
05711; Bielefeld, kreisfreie Stadt;338332;163149;175183
|
||||||
|
05754; Gütersloh, Kreis;371309;184955;186354
|
||||||
|
05758; Herford, Kreis;253551;124664;128887
|
||||||
|
05762; Höxter, Kreis;141819;70597;71222
|
||||||
|
05766; Lippe, Kreis;350588;171767;178821
|
||||||
|
05770; Minden-Lübbecke, Kreis;315974;156058;159916
|
||||||
|
05774; Paderborn, Kreis;313758;156955;156803
|
||||||
|
059; Arnsberg, Regierungsbezirk;3600754;1769727;1831027
|
||||||
|
05911; Bochum, kreisfreie Stadt;365742;178377;187365
|
||||||
|
05913; Dortmund, kreisfreie Stadt;593317;290847;302470
|
||||||
|
05914; Hagen, kreisfreie Stadt;189783;92810;96973
|
||||||
|
05915; Hamm, kreisfreie Stadt;180849;89104;91745
|
||||||
|
05916; Herne, kreisfreie Stadt;157368;77053;80315
|
||||||
|
05954; Ennepe-Ruhr-Kreis;325193;157717;167476
|
||||||
|
05958; Hochsauerlandkreis;261647;130454;131193
|
||||||
|
05962; Märkischer Kreis;410346;201533;208813
|
||||||
|
05966; Olpe, Kreis;134439;67321;67118
|
||||||
|
05970; Siegen-Wittgenstein, Kreis;277136;137437;139699
|
||||||
|
05974; Soest, Kreis;306068;152175;153893
|
||||||
|
05978; Unna, Kreis;398866;194899;203967
|
||||||
|
06; Hessen;6391360;3151158;3240202
|
||||||
|
064; Darmstadt, Regierungsbezirk;4088107;2013342;2074765
|
||||||
|
06411; Darmstadt, kreisfreie Stadt, Wissenschaftsstadt;162243;82530;79713
|
||||||
|
06412; Frankfurt am Main, kreisfreie Stadt;773068;380566;392502
|
||||||
|
06413; Offenbach am Main, kreisfreie Stadt;134170;66650;67520
|
||||||
|
06414; Wiesbaden, kreisfreie Stadt, Landeshauptstadt;283083;135153;147930
|
||||||
|
06431; Bergstraße, Landkreis;275205;135926;139279
|
||||||
|
06432; Darmstadt-Dieburg, Landkreis;300658;148978;151680
|
||||||
|
06433; Groß-Gerau, Landkreis;280308;140349;139959
|
||||||
|
06434; Hochtaunuskreis;239488;115782;123706
|
||||||
|
06435; Main-Kinzig-Kreis;430838;212330;218508
|
||||||
|
06436; Main-Taunus-Kreis;242420;118745;123675
|
||||||
|
06437; Odenwaldkreis;97577;48156;49421
|
||||||
|
06438; Offenbach, Landkreis;362137;178293;183844
|
||||||
|
06439; Rheingau-Taunus-Kreis;189614;92814;96800
|
||||||
|
06440; Wetteraukreis;317298;157070;160228
|
||||||
|
065; Gießen, Regierungsbezirk;1067354;525963;541391
|
||||||
|
06531; Gießen, Landkreis;278664;136879;141785
|
||||||
|
06532; Lahn-Dill-Kreis;257289;126692;130597
|
||||||
|
06533; Limburg-Weilburg, Landkreis;174884;86675;88209
|
||||||
|
06534; Marburg-Biedenkopf, Landkreis;249684;122463;127221
|
||||||
|
06535; Vogelsbergkreis;106833;53254;53579
|
||||||
|
066; Kassel, Regierungsbezirk;1235899;611853;624046
|
||||||
|
06611; Kassel, kreisfreie Stadt, documenta-Stadt;204202;99986;104216
|
||||||
|
06631; Fulda, Landkreis;227456;113060;114396
|
||||||
|
06632; Hersfeld-Rotenburg, Landkreis;121566;60827;60739
|
||||||
|
06633; Kassel, Landkreis;240718;117984;122734
|
||||||
|
06634; Schwalm-Eder-Kreis;182595;91370;91225
|
||||||
|
06635; Waldeck-Frankenberg, Landkreis;159154;79226;79928
|
||||||
|
06636; Werra-Meißner-Kreis;100208;49400;50808
|
||||||
|
07; Rheinland-Pfalz;4159150;2054254;2104896
|
||||||
|
071; Koblenz, Statistische Region;1522508;751360;771148
|
||||||
|
07111; Koblenz, kreisfreie Stadt;115268;56506;58762
|
||||||
|
07131; Ahrweiler, Landkreis;128161;63413;64748
|
||||||
|
07132; Altenkirchen (Westerwald), Landkreis;131467;64960;66507
|
||||||
|
07133; Bad Kreuznach, Landkreis;161307;78730;82577
|
||||||
|
07134; Birkenfeld, Landkreis;81760;40508;41252
|
||||||
|
07135; Cochem-Zell, Landkreis;62666;31329;31337
|
||||||
|
07137; Mayen-Koblenz, Landkreis;218210;107696;110514
|
||||||
|
07138; Neuwied, Landkreis;187440;92274;95166
|
||||||
|
07140; Rhein-Hunsrück-Kreis;105566;52384;53182
|
||||||
|
07141; Rhein-Lahn-Kreis;124381;61390;62991
|
||||||
|
07143; Westerwaldkreis;206282;102170;104112
|
||||||
|
072; Trier, Statistische Region;546565;272767;273798
|
||||||
|
07211; Trier, kreisfreie Stadt;112195;55489;56706
|
||||||
|
07231; Bernkastel-Wittlich, Landkreis;115099;57453;57646
|
||||||
|
07232; Eifelkreis Bitburg-Prüm;103642;52202;51440
|
||||||
|
07233; Vulkaneifel, Landkreis;61769;30928;30841
|
||||||
|
07235; Trier-Saarburg, Landkreis;153860;76695;77165
|
||||||
|
073; Rheinhessen-Pfalz, Statistische Region;2090077;1030127;1059950
|
||||||
|
07311; Frankenthal (Pfalz), kreisfreie Stadt;49051;23923;25128
|
||||||
|
07312; Kaiserslautern, kreisfreie Stadt;101228;50948;50280
|
||||||
|
07313; Landau in der Pfalz, kreisfreie Stadt;47610;22627;24983
|
||||||
|
07314; Ludwigshafen am Rhein, kreisfreie Stadt;174265;87539;86726
|
||||||
|
07315; Mainz, kreisfreie Stadt;220552;107358;113194
|
||||||
|
07316; Neustadt an der Weinstraße, kreisfreie Stadt;53981;26306;27675
|
||||||
|
07317; Pirmasens, kreisfreie Stadt;40682;19921;20761
|
||||||
|
07318; Speyer, kreisfreie Stadt;51368;25130;26238
|
||||||
|
07319; Worms, kreisfreie Stadt;84646;41957;42689
|
||||||
|
07320; Zweibrücken, kreisfreie Stadt;34534;17075;17459
|
||||||
|
07331; Alzey-Worms, Landkreis;132536;65697;66839
|
||||||
|
07332; Bad Dürkheim, Landkreis;134546;65716;68830
|
||||||
|
07333; Donnersbergkreis;76208;37684;38524
|
||||||
|
07334; Germersheim, Landkreis;130793;64990;65803
|
||||||
|
07335; Kaiserslautern, Landkreis;108216;53113;55103
|
||||||
|
07336; Kusel, Landkreis;71462;35694;35768
|
||||||
|
07337; Südliche Weinstraße, Landkreis;112631;55379;57252
|
||||||
|
07338; Rhein-Pfalz-Kreis;155921;76581;79340
|
||||||
|
07339; Mainz-Bingen, Landkreis;214948;105745;109203
|
||||||
|
07340; Südwestpfalz, Landkreis;94899;46744;48155
|
||||||
|
08; Baden-Württemberg;11280257;5595424;5684833
|
||||||
|
081; Stuttgart, Regierungsbezirk;4205849;2093955;2111894
|
||||||
|
08111; Stuttgart, Stadtkreis;632865;315634;317231
|
||||||
|
08115; Böblingen, Landkreis;398528;197762;200766
|
||||||
|
08116; Esslingen, Landkreis;540226;269180;271046
|
||||||
|
08117; Göppingen, Landkreis;261857;130139;131718
|
||||||
|
08118; Ludwigsburg, Landkreis;551051;272828;278223
|
||||||
|
08119; Rems-Murr-Kreis, Landkreis;432397;213396;219001
|
||||||
|
08121; Heilbronn, Stadtkreis;128334;64610;63724
|
||||||
|
08125; Heilbronn, Landkreis;353283;177094;176189
|
||||||
|
08126; Hohenlohekreis, Landkreis;115063;57914;57149
|
||||||
|
08127; Schwäbisch Hall, Landkreis;202834;101772;101062
|
||||||
|
08128; Main-Tauber-Kreis, Landkreis;134745;67267;67478
|
||||||
|
08135; Heidenheim, Landkreis;135035;67292;67743
|
||||||
|
08136; Ostalbkreis, Landkreis;319631;159067;160564
|
||||||
|
082; Karlsruhe, Regierungsbezirk;2848400;1413296;1435104
|
||||||
|
08211; Baden-Baden, Stadtkreis;57025;27240;29785
|
||||||
|
08212; Karlsruhe, Stadtkreis;308707;157553;151154
|
||||||
|
08215; Karlsruhe, Landkreis;454613;226144;228469
|
||||||
|
08216; Rastatt, Landkreis;234981;116683;118298
|
||||||
|
08221; Heidelberg, Stadtkreis;162273;77561;84712
|
||||||
|
08222; Mannheim, Stadtkreis;315554;157130;158424
|
||||||
|
08225; Neckar-Odenwald-Kreis, Landkreis;145493;72949;72544
|
||||||
|
08226; Rhein-Neckar-Kreis, Landkreis;555352;272531;282821
|
||||||
|
08231; Pforzheim, Stadtkreis;127849;62926;64923
|
||||||
|
08235; Calw, Landkreis;162853;81700;81153
|
||||||
|
08236; Enzkreis, Landkreis;202536;100318;102218
|
||||||
|
08237; Freudenstadt, Landkreis;121164;60561;60603
|
||||||
|
083; Freiburg, Regierungsbezirk;2322689;1143714;1178975
|
||||||
|
08311; Freiburg im Breisgau, Stadtkreis;236140;112382;123758
|
||||||
|
08315; Breisgau-Hochschwarzwald, Landkreis;269948;132897;137051
|
||||||
|
08316; Emmendingen, Landkreis;170996;84495;86501
|
||||||
|
08317; Ortenaukreis, Landkreis;441885;220341;221544
|
||||||
|
08325; Rottweil, Landkreis;142593;71335;71258
|
||||||
|
08326; Schwarzwald-Baar-Kreis, Landkreis;217181;107434;109747
|
||||||
|
08327; Tuttlingen, Landkreis;144891;72930;71961
|
||||||
|
08335; Konstanz, Landkreis;292568;141939;150629
|
||||||
|
08336; Lörrach, Landkreis;233027;114220;118807
|
||||||
|
08337; Waldshut, Landkreis;173460;85741;87719
|
||||||
|
084; Tübingen, Regierungsbezirk;1903319;944459;958860
|
||||||
|
08415; Reutlingen, Landkreis;291696;144375;147321
|
||||||
|
08416; Tübingen, Landkreis;232803;113022;119781
|
||||||
|
08417; Zollernalbkreis, Landkreis;193235;95712;97523
|
||||||
|
08421; Ulm, Stadtkreis;128928;63803;65125
|
||||||
|
08425; Alb-Donau-Kreis, Landkreis;202476;101989;100487
|
||||||
|
08426; Biberach, Landkreis;206513;104027;102486
|
||||||
|
08435; Bodenseekreis, Landkreis;222712;109351;113361
|
||||||
|
08436; Ravensburg, Landkreis;290911;144799;146112
|
||||||
|
08437; Sigmaringen, Landkreis;134045;67381;66664
|
||||||
|
09; Bayern;13369393;6620203;6749190
|
||||||
|
091; Oberbayern, Regierungsbezirk;4801769;2370431;2431338
|
||||||
|
09161; Ingolstadt, kreisfreie Stadt;141029;71308;69721
|
||||||
|
09162; München, kreisfreie Stadt;1512491;736806;775685
|
||||||
|
09163; Rosenheim, kreisfreie Stadt;64403;31922;32481
|
||||||
|
09171; Altötting, Landkreis;113798;56238;57560
|
||||||
|
09172; Berchtesgadener Land, Landkreis;107667;52850;54817
|
||||||
|
09173; Bad Tölz-Wolfratshausen, Landkreis;129511;63758;65753
|
||||||
|
09174; Dachau, Landkreis;156982;78276;78706
|
||||||
|
09175; Ebersberg, Landkreis;146830;73169;73661
|
||||||
|
09176; Eichstätt, Landkreis;135591;68634;66957
|
||||||
|
09177; Erding, Landkreis;141680;71117;70563
|
||||||
|
09178; Freising, Landkreis;184433;94031;90402
|
||||||
|
09179; Fürstenfeldbruck, Landkreis;221612;108617;112995
|
||||||
|
09180; Garmisch-Partenkirchen, Landkreis;88840;42925;45915
|
||||||
|
09181; Landsberg am Lech, Landkreis;123032;61199;61833
|
||||||
|
09182; Miesbach, Landkreis;101346;49603;51743
|
||||||
|
09183; Mühldorf a.Inn, Landkreis;119878;60544;59334
|
||||||
|
09184; München, Landkreis;355890;176060;179830
|
||||||
|
09185; Neuburg-Schrobenhausen, Landkreis;99957;50240;49717
|
||||||
|
09186; Pfaffenhofen a.d.Ilm, Landkreis;132082;67028;65054
|
||||||
|
09187; Rosenheim, Landkreis;266945;131878;135067
|
||||||
|
09188; Starnberg, Landkreis;138785;66902;71883
|
||||||
|
09189; Traunstein, Landkreis;180779;89067;91712
|
||||||
|
09190; Weilheim-Schongau, Landkreis;138208;68259;69949
|
||||||
|
092; Niederbayern, Regierungsbezirk;1273955;637936;636019
|
||||||
|
09261; Landshut, kreisfreie Stadt;75457;36833;38624
|
||||||
|
09262; Passau, kreisfreie Stadt;53907;26167;27740
|
||||||
|
09263; Straubing, kreisfreie Stadt;49164;24797;24367
|
||||||
|
09271; Deggendorf, Landkreis;122121;61353;60768
|
||||||
|
09272; Freyung-Grafenau, Landkreis;79286;39459;39827
|
||||||
|
09273; Kelheim, Landkreis;125701;63520;62181
|
||||||
|
09274; Landshut, Landkreis;164773;83050;81723
|
||||||
|
09275; Passau, Landkreis;196963;97778;99185
|
||||||
|
09276; Regen, Landkreis;78035;38968;39067
|
||||||
|
09277; Rottal-Inn, Landkreis;124436;62503;61933
|
||||||
|
09278; Straubing-Bogen, Landkreis;103806;52035;51771
|
||||||
|
09279; Dingolfing-Landau, Landkreis;100306;51473;48833
|
||||||
|
093; Oberpfalz, Regierungsbezirk;1133741;564751;568990
|
||||||
|
09361; Amberg, kreisfreie Stadt;42534;20920;21614
|
||||||
|
09362; Regensburg, kreisfreie Stadt;157443;76690;80753
|
||||||
|
09363; Weiden i.d.OPf., kreisfreie Stadt;43052;20833;22219
|
||||||
|
09371; Amberg-Sulzbach, Landkreis;104436;52328;52108
|
||||||
|
09372; Cham, Landkreis;130193;65441;64752
|
||||||
|
09373; Neumarkt i.d.OPf., Landkreis;138086;69843;68243
|
||||||
|
09374; Neustadt a.d.Waldnaab, Landkreis;95954;47697;48257
|
||||||
|
09375; Regensburg, Landkreis;198160;99038;99122
|
||||||
|
09376; Schwandorf, Landkreis;151711;76171;75540
|
||||||
|
09377; Tirschenreuth, Landkreis;72172;35790;36382
|
||||||
|
094; Oberfranken, Regierungsbezirk;1073783;529160;544623
|
||||||
|
09461; Bamberg, kreisfreie Stadt;79935;39117;40818
|
||||||
|
09462; Bayreuth, kreisfreie Stadt;74506;36399;38107
|
||||||
|
09463; Coburg, kreisfreie Stadt;41842;20328;21514
|
||||||
|
09464; Hof, kreisfreie Stadt;46656;22663;23993
|
||||||
|
09471; Bamberg, Landkreis;149122;74606;74516
|
||||||
|
09472; Bayreuth, Landkreis;104702;51923;52779
|
||||||
|
09473; Coburg, Landkreis;87103;43107;43996
|
||||||
|
09474; Forchheim, Landkreis;117948;58401;59547
|
||||||
|
09475; Hof, Landkreis;94589;46307;48282
|
||||||
|
09476; Kronach, Landkreis;66393;32798;33595
|
||||||
|
09477; Kulmbach, Landkreis;71653;35199;36454
|
||||||
|
09478; Lichtenfels, Landkreis;67328;33189;34139
|
||||||
|
09479; Wunsiedel i.Fichtelgebirge, Landkreis;72006;35123;36883
|
||||||
|
095; Mittelfranken, Regierungsbezirk;1805791;889544;916247
|
||||||
|
09561; Ansbach, kreisfreie Stadt;42221;20194;22027
|
||||||
|
09562; Erlangen, kreisfreie Stadt;116562;57940;58622
|
||||||
|
09563; Fürth, kreisfreie Stadt;131433;64348;67085
|
||||||
|
09564; Nürnberg, kreisfreie Stadt;523026;255250;267776
|
||||||
|
09565; Schwabach, kreisfreie Stadt;41227;20110;21117
|
||||||
|
09571; Ansbach, Landkreis;188623;94550;94073
|
||||||
|
09572; Erlangen-Höchstadt, Landkreis;140994;69977;71017
|
||||||
|
09573; Fürth, Landkreis;119923;58382;61541
|
||||||
|
09574; Nürnberger Land, Landkreis;172665;84864;87801
|
||||||
|
09575; Neustadt a.d.Aisch-Bad Windsheim, Landkreis;103303;51799;51504
|
||||||
|
09576; Roth, Landkreis;128694;63723;64971
|
||||||
|
09577; Weißenburg-Gunzenhausen, Landkreis;97120;48407;48713
|
||||||
|
096; Unterfranken, Regierungsbezirk;1334376;660476;673900
|
||||||
|
09661; Aschaffenburg, kreisfreie Stadt;72444;35160;37284
|
||||||
|
09662; Schweinfurt, kreisfreie Stadt;54675;27041;27634
|
||||||
|
09663; Würzburg, kreisfreie Stadt;127810;61008;66802
|
||||||
|
09671; Aschaffenburg, Landkreis;176958;87610;89348
|
||||||
|
09672; Bad Kissingen, Landkreis;104567;51477;53090
|
||||||
|
09673; Rhön-Grabfeld, Landkreis;80341;39954;40387
|
||||||
|
09674; Haßberge, Landkreis;84984;42626;42358
|
||||||
|
09675; Kitzingen, Landkreis;93247;46806;46441
|
||||||
|
09676; Miltenberg, Landkreis;129835;64503;65332
|
||||||
|
09677; Main-Spessart, Landkreis;127132;63281;63851
|
||||||
|
09678; Schweinfurt, Landkreis;117044;59107;57937
|
||||||
|
09679; Würzburg, Landkreis;165339;81903;83436
|
||||||
|
097; Schwaben, Regierungsbezirk;1945978;967905;978073
|
||||||
|
09761; Augsburg, kreisfreie Stadt;301033;148355;152678
|
||||||
|
09762; Kaufbeuren, kreisfreie Stadt;45792;22583;23209
|
||||||
|
09763; Kempten (Allgäu), kreisfreie Stadt;70056;34669;35387
|
||||||
|
09764; Memmingen, kreisfreie Stadt;45857;22647;23210
|
||||||
|
09771; Aichach-Friedberg, Landkreis;137334;68380;68954
|
||||||
|
09772; Augsburg, Landkreis;261342;129390;131952
|
||||||
|
09773; Dillingen a.d.Donau, Landkreis;99109;49626;49483
|
||||||
|
09774; Günzburg, Landkreis;130112;65595;64517
|
||||||
|
09775; Neu-Ulm, Landkreis;180425;89639;90786
|
||||||
|
09776; Lindau (Bodensee), Landkreis;83393;41121;42272
|
||||||
|
09777; Ostallgäu, Landkreis;145378;72362;73016
|
||||||
|
09778; Unterallgäu, Landkreis;150068;75833;74235
|
||||||
|
09779; Donau-Ries, Landkreis;137137;69586;67551
|
||||||
|
09780; Oberallgäu, Landkreis;158942;78119;80823
|
||||||
|
10; Saarland;992666;487101;505565
|
||||||
|
10041; Saarbrücken, Regionalverband;330848;162630;168218
|
||||||
|
10041100; Saarbrücken, Landeshauptstadt;181959;90445;91514
|
||||||
|
10042; Merzig-Wadern, Landkreis;104425;51552;52873
|
||||||
|
10043; Neunkirchen, Landkreis;132283;65064;67219
|
||||||
|
10044; Saarlouis, Landkreis;195749;95910;99839
|
||||||
|
10045; Saarpfalz-Kreis;142419;69192;73227
|
||||||
|
10046; St. Wendel, Landkreis;86942;42753;44189
|
||||||
|
11; Berlin;3755251;1843196;1912055
|
||||||
|
11001001; Berlin-Mitte;.;.;.
|
||||||
|
11002002; Berlin-Friedrichshain-Kreuzberg;.;.;.
|
||||||
|
11003003; Berlin-Pankow;.;.;.
|
||||||
|
11004004; Berlin-Charlottenburg-Wilmersdorf;.;.;.
|
||||||
|
11005005; Berlin-Spandau;.;.;.
|
||||||
|
11006006; Berlin-Steglitz-Zehlendorf;.;.;.
|
||||||
|
11007007; Berlin-Tempelhof-Schöneberg;.;.;.
|
||||||
|
11008008; Berlin-Neukölln;.;.;.
|
||||||
|
11009009; Berlin-Treptow-Köpenick;.;.;.
|
||||||
|
11010010; Berlin-Marzahn-Hellersdorf;.;.;.
|
||||||
|
11011011; Berlin-Lichtenberg;.;.;.
|
||||||
|
11012012; Berlin-Reinickendorf;.;.;.
|
||||||
|
12; Brandenburg;2573135;1265151;1307984
|
||||||
|
12051; Brandenburg an der Havel, kreisfreie Stadt;73609;36106;37503
|
||||||
|
12052; Cottbus, kreisfreie Stadt;99515;48535;50980
|
||||||
|
12053; Frankfurt (Oder), kreisfreie Stadt;58230;28223;30007
|
||||||
|
12054; Potsdam, kreisfreie Stadt;185750;89442;96308
|
||||||
|
12060; Barnim, Landkreis;191849;94508;97341
|
||||||
|
12061; Dahme-Spreewald, Landkreis;178967;88512;90455
|
||||||
|
12062; Elbe-Elster, Landkreis;100902;50011;50891
|
||||||
|
12063; Havelland, Landkreis;169334;83473;85861
|
||||||
|
12064; Märkisch-Oderland, Landkreis;200292;99079;101213
|
||||||
|
12065; Oberhavel, Landkreis;218551;107236;111315
|
||||||
|
12066; Oberspreewald-Lausitz, Landkreis;108263;53007;55256
|
||||||
|
12067; Oder-Spree, Landkreis;182401;89338;93063
|
||||||
|
12068; Ostprignitz-Ruppin, Landkreis;99871;49583;50288
|
||||||
|
12069; Potsdam-Mittelmark, Landkreis;222570;109781;112789
|
||||||
|
12070; Prignitz, Landkreis;76045;37625;38420
|
||||||
|
12071; Spree-Neiße, Landkreis;112493;55072;57421
|
||||||
|
12072; Teltow-Fläming, Landkreis;176648;88122;88526
|
||||||
|
12073; Uckermark, Landkreis;117845;57498;60347
|
||||||
|
13; Mecklenburg-Vorpommern;1628378;799695;828683
|
||||||
|
13001; Greifswald, Hansestadt, kreisfreie Stadt;-;-;-
|
||||||
|
13002; Neubrandenburg, Stadt, kreisfreie Stadt;-;-;-
|
||||||
|
13003; Rostock, kreisfreie Stadt;209920;102800;107120
|
||||||
|
13004; Schwerin, kreisfreie Stadt;98596;47203;51393
|
||||||
|
13005; Stralsund, Hansestadt, kreisfreie Stadt;-;-;-
|
||||||
|
13006; Wismar, Hansestadt, kreisfreie Stadt;-;-;-
|
||||||
|
13051; Bad Doberan, Landkreis;-;-;-
|
||||||
|
13052; Landkreis Demmin;-;-;-
|
||||||
|
13053; Güstrow, Landkreis;-;-;-
|
||||||
|
13054; Landkreis Ludwigslust;-;-;-
|
||||||
|
13055; Mecklenburg-Strelitz, Landkreis;-;-;-
|
||||||
|
13056; Landkreis Müritz;-;-;-
|
||||||
|
13057; Nordvorpommern, Landkreis;-;-;-
|
||||||
|
13058; Landkreis Nordwestmecklenburg;-;-;-
|
||||||
|
13059; Ostvorpommern, Landkreis;-;-;-
|
||||||
|
13060; Landkreis Parchim;-;-;-
|
||||||
|
13061; Rügen, Landkreis;-;-;-
|
||||||
|
13062; Landkreis Uecker-Randow;-;-;-
|
||||||
|
13071; Mecklenburgische Seenplatte, Landkreis;259568;127218;132350
|
||||||
|
13072; Landkreis Rostock;220807;109406;111401
|
||||||
|
13073; Vorpommern-Rügen, Landkreis;227683;111156;116527
|
||||||
|
13074; Nordwestmecklenburg, Landkreis;160288;79473;80815
|
||||||
|
13075; Vorpommern-Greifswald, Landkreis;237355;115725;121630
|
||||||
|
13076; Ludwigslust-Parchim, Landkreis;214161;106714;107447
|
||||||
|
14; Sachsen;4086152;2010537;2075615
|
||||||
|
141; Chemnitz, Regierungsbezirk;-;-;-
|
||||||
|
14161; Chemnitz, kreisfreie Stadt;-;-;-
|
||||||
|
14166; Plauen, kreisfreie Stadt;-;-;-
|
||||||
|
14167; Zwickau, kreisfreie Stadt;-;-;-
|
||||||
|
14171; Annaberg, Landkreis;-;-;-
|
||||||
|
14173; Chemnitzer Land, Landkreis;-;-;-
|
||||||
|
14177; Freiberg, Landkreis;-;-;-
|
||||||
|
14178; Vogtlandkreis;-;-;-
|
||||||
|
14181; Mittlerer Erzgebirgskreis;-;-;-
|
||||||
|
14182; Mittweida, Landkreis;-;-;-
|
||||||
|
14188; Stollberg, Landkreis;-;-;-
|
||||||
|
14191; Aue-Schwarzenberg, Landkreis;-;-;-
|
||||||
|
14193; Zwickauer Land, Landkreis;-;-;-
|
||||||
|
142; Dresden, Regierungsbezirk;-;-;-
|
||||||
|
14262; Dresden, kreisfreie Stadt;-;-;-
|
||||||
|
14263; Görlitz, kreisfreie Stadt;-;-;-
|
||||||
|
14264; Hoyerswerda, kreisfreie Stadt;-;-;-
|
||||||
|
14272; Bautzen, Landkreis;-;-;-
|
||||||
|
14280; Meißen, Landkreis;-;-;-
|
||||||
|
14284; Niederschlesischer Oberlausitzkreis;-;-;-
|
||||||
|
14285; Riesa-Großenhain, Landkreis;-;-;-
|
||||||
|
14286; Löbau-Zittau, Landkreis;-;-;-
|
||||||
|
14287; Sächsische Schweiz, Landkreis;-;-;-
|
||||||
|
14290; Weißeritzkreis;-;-;-
|
||||||
|
14292; Kamenz, Landkreis;-;-;-
|
||||||
|
143; Leipzig, Regierungsbezirk;-;-;-
|
||||||
|
14365; Leipzig, kreisfreie Stadt;-;-;-
|
||||||
|
14374; Delitzsch, Landkreis;-;-;-
|
||||||
|
14375; Döbeln, Landkreis;-;-;-
|
||||||
|
14379; Leipziger Land, Landkreis;-;-;-
|
||||||
|
14383; Muldentalkreis;-;-;-
|
||||||
|
14389; Torgau-Oschatz, Landkreis;-;-;-
|
||||||
|
145; Chemnitz, Statistische Region;1411556;693193;718363
|
||||||
|
14511; Chemnitz, kreisfreie Stadt;248563;122678;125885
|
||||||
|
14521; Erzgebirgskreis;328850;160991;167859
|
||||||
|
14522; Mittelsachsen, Landkreis;300639;149223;151416
|
||||||
|
14523; Vogtlandkreis;222666;108488;114178
|
||||||
|
14524; Zwickau, Landkreis;310838;151813;159025
|
||||||
|
146; Dresden, Statistische Region;1598250;788007;810243
|
||||||
|
14612; Dresden, kreisfreie Stadt;563311;279338;283973
|
||||||
|
14625; Bautzen, Landkreis;297711;146982;150729
|
||||||
|
14626; Görlitz, Landkreis;249681;122032;127649
|
||||||
|
14627; Meißen, Landkreis;241343;118391;122952
|
||||||
|
14628; Sächsische Schweiz-Osterzgebirge, Landkreis;246204;121264;124940
|
||||||
|
147; Leipzig, Statistische Region;1076346;529337;547009
|
||||||
|
14713; Leipzig, kreisfreie Stadt;616093;302741;313352
|
||||||
|
14729; Leipzig, Landkreis;260429;127570;132859
|
||||||
|
14730; Nordsachsen, Landkreis;199824;99026;100798
|
||||||
|
15; Sachsen-Anhalt;2186643;1073711;1112932
|
||||||
|
15001; Dessau-Roßlau, kreisfreie Stadt;79655;38509;41146
|
||||||
|
15002; Halle (Saale), kreisfreie Stadt;242083;116835;125248
|
||||||
|
15003; Magdeburg, kreisfreie Stadt, Landeshauptstadt;239364;117729;121635
|
||||||
|
15081; Altmarkkreis Salzwedel;82457;41042;41415
|
||||||
|
15082; Anhalt-Bitterfeld, Landkreis;157235;76971;80264
|
||||||
|
15083; Börde, Landkreis;171393;85383;86010
|
||||||
|
15084; Burgenlandkreis;177212;87200;90012
|
||||||
|
15085; Harz, Landkreis;210381;103454;106927
|
||||||
|
15086; Jerichower Land, Landkreis;90256;44854;45402
|
||||||
|
15087; Mansfeld-Südharz, Landkreis;132034;64916;67118
|
||||||
|
15088; Saalekreis;183974;90866;93108
|
||||||
|
15089; Salzlandkreis;186420;90887;95533
|
||||||
|
15090; Stendal, Landkreis;110291;54172;56119
|
||||||
|
15091; Wittenberg, Landkreis;123888;60893;62995
|
||||||
|
151; Dessau, Statistische Region;-;-;-
|
||||||
|
15101; Dessau, kreisfreie Stadt;-;-;-
|
||||||
|
15151; Anhalt-Zerbst, Kreis;-;-;-
|
||||||
|
15153; Bernburg, Kreis;-;-;-
|
||||||
|
15154; Bitterfeld, Kreis;-;-;-
|
||||||
|
15159; Köthen, Kreis;-;-;-
|
||||||
|
15171; Wittenberg, Kreis;-;-;-
|
||||||
|
152; Halle, Statistische Region;-;-;-
|
||||||
|
15202; Halle (Saale), kreisfreie Stadt;-;-;-
|
||||||
|
15256; Burgenlandkreis;-;-;-
|
||||||
|
15260; Mansfelder Land, Kreis;-;-;-
|
||||||
|
15261; Merseburg-Querfurt, Kreis;-;-;-
|
||||||
|
15265; Saalkreis;-;-;-
|
||||||
|
15266; Sangerhausen, Kreis;-;-;-
|
||||||
|
15268; Weißenfels, Kreis;-;-;-
|
||||||
|
153; Magdeburg, Statistische Region;-;-;-
|
||||||
|
15303; Magdeburg, kreisfreie Stadt;-;-;-
|
||||||
|
15352; Aschersleben-Staßfurt, Kreis;-;-;-
|
||||||
|
15355; Bördekreis;-;-;-
|
||||||
|
15357; Halberstadt, Kreis;-;-;-
|
||||||
|
15358; Jerichower Land, Kreis;-;-;-
|
||||||
|
15362; Ohrekreis;-;-;-
|
||||||
|
15363; Stendal, Kreis;-;-;-
|
||||||
|
15364; Quedlinburg, Kreis;-;-;-
|
||||||
|
15367; Schönebeck, Kreis;-;-;-
|
||||||
|
15369; Wernigerode, Kreis;-;-;-
|
||||||
|
15370; Altmarkkreis Salzwedel, Kreis;-;-;-
|
||||||
|
16; Thüringen;2126846;1051482;1075364
|
||||||
|
16051; Erfurt, kreisfreie Stadt;214969;104205;110764
|
||||||
|
16052; Gera, kreisfreie Stadt;93634;45174;48460
|
||||||
|
16053; Jena, kreisfreie Stadt;111191;55301;55890
|
||||||
|
16054; Suhl, kreisfreie Stadt;37009;18339;18670
|
||||||
|
16055; Weimar, kreisfreie Stadt;65620;31624;33996
|
||||||
|
16056; Eisenach, kreisfreie Stadt;-;-;-
|
||||||
|
16061; Eichsfeld, Landkreis;100091;50150;49941
|
||||||
|
16062; Nordhausen, Landkreis;82444;40782;41662
|
||||||
|
16063; Wartburgkreis;159539;79425;80114
|
||||||
|
16064; Unstrut-Hainich-Kreis;102256;50688;51568
|
||||||
|
16065; Kyffhäuserkreis;73690;36612;37078
|
||||||
|
16066; Schmalkalden-Meiningen, Landkreis;123939;61977;61962
|
||||||
|
16067; Gotha, Landkreis;134941;66997;67944
|
||||||
|
16068; Sömmerda, Landkreis;69646;34846;34800
|
||||||
|
16069; Hildburghausen, Landkreis;61926;31002;30924
|
||||||
|
16070; Ilm-Kreis;106776;53798;52978
|
||||||
|
16071; Weimarer Land, Landkreis;83179;41156;42023
|
||||||
|
16072; Sonneberg, Landkreis;56922;28093;28829
|
||||||
|
16073; Saalfeld-Rudolstadt, Landkreis;101494;49926;51568
|
||||||
|
16074; Saale-Holzland-Kreis;83234;41328;41906
|
||||||
|
16075; Saale-Orla-Kreis;79178;39306;39872
|
||||||
|
16076; Greiz, Landkreis;96381;47487;48894
|
||||||
|
16077; Altenburger Land, Landkreis;88787;43266;45521
|
||||||
|
__________
|
||||||
|
"zu ""gesamter Tabelle"":
|
||||||
|
Alle Länder:
|
||||||
|
Bei den Bevölkerungsdaten handelt es sich um
|
||||||
|
Fortschreibungszahlen, die ab dem Berichtsjahr 2011 auf den
|
||||||
|
Ergebnissen des Zensus vom 09. Mai 2011 basieren.
|
||||||
|
Bevölkerungsdaten für die Berichtsjahre 1987 bis 2010
|
||||||
|
wurden in den alten Bundesländern aufgrund der Ergebnisse
|
||||||
|
der Volkszählung vom 25. Mai 1987 erstellt, in den neuen
|
||||||
|
Bundesländern bildet die am 3. Oktober 1990 aufgrund eines
|
||||||
|
Auszugs des zentralen Einwohnerregisters der ehemaligen DDR
|
||||||
|
festgestellte amtliche Einwohnerzahl die Grundlage.
|
||||||
|
|
||||||
|
Alle Länder: Die Entwicklung des Bevölkerungsstandes ab dem
|
||||||
|
Berichtsjahr 2016 ist aufgrund methodischer Änderungen in
|
||||||
|
den zugrunde liegenden Bevölkerungsbewegungsstatistiken nur
|
||||||
|
bedingt mit den Werten vor 2016 vergleichbar. Einschrän-
|
||||||
|
kungen bei der Genauigkeit der Ergebnisse können aus der er-
|
||||||
|
höhten Zuwanderung und den dadurch bedingten Problemen bei
|
||||||
|
der melderechtlichen Erfassung Schutzsuchender resultieren.
|
||||||
|
|
||||||
|
Baden-Württemberg (Berichtsjahr 2008-2010): Gebietsstand
|
||||||
|
01.01.2009
|
||||||
|
Baden-Württemberg (ab Berichtsjahr 2011): Gebietsstand
|
||||||
|
01.01.2011
|
||||||
|
Baden-Württemberg (31.12.2017): Abweichungen zu anderen
|
||||||
|
Veröffentlichungen ergeben sich ggf. durch nachträgliche
|
||||||
|
Korrekturen.
|
||||||
|
Nordrhein-Westfalen (31.12.2016): Für sechs Kommunen ist
|
||||||
|
das vorliegende Ergebnis, das u. a. auf Basis der von den
|
||||||
|
Meldebehörden erhaltenen Nachrichten ermittelt wurde, un-
|
||||||
|
plausibel. Daher ist die Genauigkeit der Ergebnisse der
|
||||||
|
übergeordneten Verwaltungsbezirke eingeschränkt. Die Gründe
|
||||||
|
hierfür liegen offenbar in der melderechtlichen Behandlung
|
||||||
|
von Schutzsuchenden. Die Unstimmigkeiten konnten nicht ab-
|
||||||
|
schließend aufgelöst werden."
|
||||||
|
"© Statistische Ämter des Bundes und der Länder, Deutschland, 2024.
|
||||||
|
Dieses Werk ist lizenziert unter der Datenlizenz Deutschland
|
||||||
|
- Namensnennung - Version 2.0."
|
||||||
|
Stand: 28.05.2024 / 13:37:10
|
||||||
|
@@ -0,0 +1,431 @@
|
|||||||
|
Hochschulkurzname;Hochschulname;Hochschultyp;Trägerschaft;Bundesland;Anzahl Studierende;Gründungsjahr;Promotionsrecht;Habilitationsrecht;Straße;Postleitzahl (Hausanschrift);Ort (Hausanschrift);Home Page
|
||||||
|
Aachen FH;Fachhochschule Aachen;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;14086;1971;Nein;Nein;Bayernallee 11;52066;Aachen;http://www.fh-aachen.de
|
||||||
|
Aachen TH;Rheinisch-Westfälische Technische Hochschule Aachen;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;45527;1870;Ja;Ja;Templergraben 55;52062;Aachen;https://www.rwth-aachen.de
|
||||||
|
Aalen H;Hochschule Aalen - Technik und Wirtschaft;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;4559;1962;Nein;Nein;Beethovenstraße 1;73430;Aalen;http://www.hs-aalen.de
|
||||||
|
Albstadt-Sigmaringen H;Hochschule Albstadt-Sigmaringen;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;2666;1971;Nein;Nein;Anton-Günther-Straße 51;72488;Sigmaringen;www.hs-albsig.de
|
||||||
|
Alfter HfKuG;Alanus Hochschule für Kunst und Gesellschaft;Künstlerische Hochschulen;privat, staatlich anerkannt;Nordrhein-Westfalen;1564;1973;Ja;Nein;Villestraße 3;53347;Alfter;https://www.alanus.edu/de/home
|
||||||
|
Amberg-Weiden OTH;Ostbayerische Technische Hochschule Amberg-Weiden;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;4077;1994;Ja;Nein;Kaiser-Wilhelm-Ring 23;92224;Amberg;http://www.oth-aw.de/
|
||||||
|
Anhalt H;Hochschule Anhalt - Anhalt University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen-Anhalt;7067;1991;Ja;Nein;Bernburger Straße 55;06366;Köthen;http://www.hs-anhalt.de
|
||||||
|
Ansbach H;Hochschule für angewandte Wissenschaften Ansbach;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;3898;1996;Ja;Nein;Residenzstraße 8;91522;Ansbach;http://www.hs-ansbach.de
|
||||||
|
Aschaffenburg TH;Technische Hochschule Aschaffenburg;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;3559;1995;Nein;Nein;Würzburger Straße 45;63743;Aschaffenburg;http://www.th-ab.de
|
||||||
|
Augsburg TH;Technische Hochschule Augsburg;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;7025;1710;Nein;Nein;An der Hochschule 1;86161;Augsburg;https://www.tha.de/
|
||||||
|
Augsburg U;Universität Augsburg;Universitäten;öffentlich-rechtlich;Bayern;19089;1970;Ja;Ja;Universitätsstraße 2;86159;Augsburg;http://www.uni-augsburg.de
|
||||||
|
Backnang EHIP;EHIP - Europäische Hochschule für Innovation und Perspektive;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;;2022;Nein;Nein;Willy-Brandt-Platz 2;71522;Backnang;https://www.ehip.eu/
|
||||||
|
Baden-Württemberg HfPol (Verw);Hochschule für Polizei Baden-Württemberg;Verwaltungshochschule;öffentlich-rechtlich;Baden-Württemberg;2337;;Nein;Nein;Sturmbühlstraße 250;78054;Villingen-Schwenningen;https://www.hfpol-bw.de/index.php/villingen-schwenningen
|
||||||
|
Baden-Württemberg HRecht (Verw);Hochschule für Rechtspflege Schwetzingen;Verwaltungshochschule;öffentlich-rechtlich;Baden-Württemberg;716;1953;Nein;Nein;Karlsruher Straße 2;68723;Schwetzingen;http://www.hfr-bw.de/pb/,Lde/Startseite
|
||||||
|
Baden-Württemberg HVerw/Finanzen(Verw);Hochschule für öffentliche Verwaltung und Finanzen Ludwigsburg;Verwaltungshochschule;öffentlich-rechtlich;Baden-Württemberg;2792;1999;Nein;Nein;Reuteallee 36;71634;Ludwigsburg;https://www.hs-ludwigsburg.de/
|
||||||
|
Baden-Württemberg HVerw (Verw);Hochschule für öffentliche Verwaltung Kehl;Verwaltungshochschule;öffentlich-rechtlich;Baden-Württemberg;1421;1971;Nein;Nein;Kinzigallee 1;77694;Kehl;https://www.hs-kehl.de/
|
||||||
|
Bad Homburg accadisFH;accadis Hochschule Bad Homburg;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;448;1980;Nein;Nein;SÜDCAMPUS Bad Homburg Am Weidenring 4;61352;Bad Homburg;https://www.accadis.com/contact.aspx
|
||||||
|
Bad Liebenzell IHL;Internationale Hochschule Liebenzell (IHL);Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;305;2011;Nein;Nein;Heinrich-Coerper-Weg 11;75378;Bad Liebenzell;http://www.ihl.eu
|
||||||
|
Bamberg U;Otto-Friedrich-Universität Bamberg;Universitäten;öffentlich-rechtlich;Bayern;10734;1647;Ja;Ja;Kapuzinerstr. 25;96047;Bamberg;http://www.uni-bamberg.de/
|
||||||
|
Bayern HföD (Verw);Hochschule für den öffentlichen Dienst in Bayern;Verwaltungshochschule;öffentlich-rechtlich;Bayern;4907;;Nein;Nein;Wagmüllerstraße 20;80538;München;https://www.hfoed.bayern.de/
|
||||||
|
Bayreuth HfKiM;Hochschule für evangelische Kirchenmusik der Evangelisch-Lutherischen Kirche in Bayern;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Bayern;26;2000;Nein;Nein;Wilhelminenstraße 9;95444;Bayreuth;http://www.hfk-bayreuth.de
|
||||||
|
Bayreuth U;Universität Bayreuth;Universitäten;öffentlich-rechtlich;Bayern;11924;1972;Ja;Ja;Universitätsstraße 30;95447;Bayreuth;http://www.uni-bayreuth.de
|
||||||
|
Berlin Akkon;Akkon-Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;1406;2009;Nein;Nein;Colditzstraße 34-36;12099;Berlin;http://www.akkon-hochschule.de
|
||||||
|
Berlin ASH;Alice Salomon Hochschule Berlin;Fachhochschulen / HAW;öffentlich-rechtlich;Berlin;4299;1971;Nein;Nein;Alice-Salomon-Platz 5;12627;Berlin;http://www.ash-berlin.eu
|
||||||
|
Berlin bbw;bbw Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;822;2007;Nein;Nein;Wagner-Régeny-Straße 21;12489;Berlin;http://www.bbw-hochschule.de
|
||||||
|
Berlin BC;Bard College Berlin, A Liberal Arts University;Universitäten;privat, staatlich anerkannt;Berlin;312;1999;Nein;Nein;Platanenstrasse 24;13156;Berlin;http://www.berlin.bard.edu
|
||||||
|
Berlin BHT;Berliner Hochschule für Technik;Fachhochschulen / HAW;öffentlich-rechtlich;Berlin;12296;1971;Nein;Nein;Luxemburger Str. 10;13353;Berlin;https://www.bht-berlin.de/
|
||||||
|
Berlin BIU;Berlin International University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;530;2014;Nein;Nein;Salzufer 6;10587;Berlin;http://www.berlin-international.de/
|
||||||
|
Berlin BSA;Barenboim-Said Akademie;Künstlerische Hochschulen;privat, staatlich anerkannt;Berlin;77;2016;Nein;Nein;Französische Straße 33D;10117;Berlin;www.barenboimsaid.de
|
||||||
|
Berlin BSP;BSP Business and Law School - Hochschule für Management und Recht;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;1750;2009;Nein;Nein;Calandrellistraße 1-9;12247;Berlin;https://www.businessschool-berlin.de/
|
||||||
|
Berlin CODE;CODE University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;610;2017;Nein;Nein;Lohmühlenstr. 65;12435;Berlin;https://code.berlin/de/
|
||||||
|
Berlin DBU;Digital Business University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;282;2018;Nein;Nein;Oranienstr. 185;10999;Berlin;https://dbuas.de/
|
||||||
|
Berlin DHGS;DHGS Deutsche Hochschule für Gesundheit und Sport;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;1865;2007;Nein;Nein;Franklinstr. 28-29;10587;Berlin;https://dhgs-hochschule.de
|
||||||
|
Berlin ESCP;ESCP Europe Wirtschaftshochschule Berlin e.V.;Universitäten;privat, staatlich anerkannt;Berlin;1254;1819;Ja;Nein;Heubnerweg 8-10;14059;Berlin;http://www.escp.eu
|
||||||
|
Berlin ESMT;ESMT European School of Management and Technology;Universitäten;privat, staatlich anerkannt;Berlin;820;2002;Ja;Nein;Schlossplatz 1;10178;Berlin;http://www.esmt.org/en/home
|
||||||
|
Berlin EvH;Evangelische Hochschule Berlin;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Berlin;1696;1904;Nein;Nein;Teltower Damm 118-122;14167;Berlin;http://www.eh-berlin.de
|
||||||
|
Berlin FHTouro;Touro College Berlin;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;129;2003;Nein;Nein;Am Rupenhorn 5;14055;Berlin;http://www.touroberlin.de
|
||||||
|
Berlin FU;Freie Universität Berlin;Universitäten;öffentlich-rechtlich;Berlin;42090;1948;Ja;Ja;Kaiserswerther Str. 16-18;14195;Berlin;http://www.fu-berlin.de
|
||||||
|
Berlin Hertie;Hertie School;Universitäten;privat, staatlich anerkannt;Berlin;716;2004;Ja;Nein;Quartier 110, Friedrichstraße 180;10117;Berlin;https://www.hertie-school.org/en/
|
||||||
|
Berlin HfM;Hochschule für Musik Hanns Eisler Berlin;Künstlerische Hochschulen;öffentlich-rechtlich;Berlin;556;1950;Nein;Nein;Charlottenstraße 55;10117;Berlin;http://www.hfm-berlin.de
|
||||||
|
Berlin HfS;Hochschule für Schauspielkunst Ernst Busch;Künstlerische Hochschulen;öffentlich-rechtlich;Berlin;222;1905;Nein;Nein;Zinnowitzer Straße 11;10115;Berlin;http://www.hfs-berlin.de
|
||||||
|
Berlin HMKW;HMKW Hochschule für Medien, Kommunikation und Wirtschaft;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;2038;2008;Nein;Nein;Ackerstraße 76;13355;Berlin;www.hmkw.de
|
||||||
|
Berlin HSAP;Hochschule für Soziale Arbeit und Pädagogik (HSAP) gemeinnützige Betriebsgesellschaft mbH;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;561;2013;Nein;Nein;Alt-Stralau 37-39;10245;Berlin;https://www.hsap.de
|
||||||
|
Berlin HTW;Hochschule für Technik und Wirtschaft Berlin;Fachhochschulen / HAW;öffentlich-rechtlich;Berlin;14523;1994;Nein;Nein;Treskowallee 8;10318;Berlin;https://www.htw-berlin.de
|
||||||
|
Berlin HU;Humboldt-Universität zu Berlin;Universitäten;öffentlich-rechtlich;Berlin;40144;1810;Ja;Ja;Unter den Linden 6;10117;Berlin;https://www.hu-berlin.de/de/service/kontakt/
|
||||||
|
Berlin HWR;Hochschule für Wirtschaft und Recht Berlin;Fachhochschulen / HAW;öffentlich-rechtlich;Berlin;11454;1971;Nein;Nein;Badensche Straße 52;10825;Berlin;https://www.hwr-berlin.de
|
||||||
|
Berlin IB;IB Hochschule für Gesundheit und Soziales;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;512;2006;Nein;Nein;Warener Str. 7 c/o BG Klinikum Unfallkrankenhaus Berlin gGmbH;12683;Berlin;https://www.ib-hochschule.de
|
||||||
|
Berlin IPU;International Psychoanalytic University Berlin;Universitäten;privat, staatlich anerkannt;Berlin;872;2009;Nein;Nein;Stromstr. 3b;10555;Berlin;https://www.ipu-berlin.de
|
||||||
|
Berlin KHS;Katholische Hochschule für Sozialwesen Berlin (KHSB) - Staatlich anerkannte Fachhochschule für Sozialwesen;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Berlin;1219;1991;Nein;Nein;Köpenicker Allee 39-57;10318;Berlin;http://www.khsb-berlin.de
|
||||||
|
Berlin MDH;Mediadesign Hochschule für Design und Informatik;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;751;2004;Nein;Nein;Franklinstraße 28 - 29;10587;Berlin;http://www.mediadesign.de
|
||||||
|
Berlin MSB;Medical School Berlin - Hochschule für Gesundheit und Medizin (MSB);Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;2840;2012;Nein;Nein;Rüdesheimer Str. 50;14197;Berlin;www.medicalschool-berlin.de
|
||||||
|
Berlin PHB;Psychologische Hochschule Berlin (PHB);Universitäten;privat, staatlich anerkannt;Berlin;731;2010;Nein;Nein;Am Köllnischen Park 2;10179;Berlin;http://www.psychologische-hochschule.de
|
||||||
|
Berlin Quadriga;Quadriga Hochschule Berlin;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;112;;Nein;Nein;Werderscher Markt 13;10117;Berlin;http://www.quadriga-hochschule.com
|
||||||
|
Berlin SRH;SRH Berlin University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;2868;2002;Nein;Nein;Ernst-Reuter-Platz 10;10587;Berlin;https://www.srh-berlin.de/
|
||||||
|
Berlin TU;Technische Universität Berlin;Universitäten;öffentlich-rechtlich;Berlin;35101;1879;Ja;Ja;Straße des 17. Juni 135;10623;Berlin;http://www.tu.berlin
|
||||||
|
Berlin UdK;Universität der Künste Berlin;Künstlerische Hochschulen;öffentlich-rechtlich;Berlin;4191;1699;Ja;Ja;Einsteinufer 43;10587;Berlin;http://www.udk-berlin.de
|
||||||
|
Berlin VICTORIA;VICTORIA | Internationale Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Berlin;586;2011;Nein;Nein;Bernburger Straße 24-25;10963;Berlin;https://www.victoria-hochschule.de/
|
||||||
|
Berlin-Weißensee KHB;weißensee kunsthochschule berlin;Künstlerische Hochschulen;öffentlich-rechtlich;Berlin;823;1946;Nein;Nein;Bühringstraße 20;13086;Berlin;http://www.kh-berlin.de
|
||||||
|
Biberach H;Hochschule Biberach - Architektur und Bauwesen, Betriebswirtschaft und Biotechnologie;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;2270;1964;Nein;Nein;Karlstraße 11;88400;Biberach;http://www.hochschule-biberach.de
|
||||||
|
Bielefeld FHDiakonie;Fachhochschule der Diakonie - Diaconia - University of Applied Sciences;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;754;2006;Nein;Nein;Bethelweg 8;33617;Bielefeld;http://www.fh-diakonie.de
|
||||||
|
Bielefeld FHM;Fachhochschule des Mittelstands (FHM);Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;5550;2000;Nein;Nein;Ravensberger Straße 10 G;33602;Bielefeld;http://www.fh-mittelstand.de/profil
|
||||||
|
Bielefeld H;Hochschule Bielefeld - University of Applied Sciences and Arts (HSBI);Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;10538;1971;Nein;Nein;Interaktion 1;33619;Bielefeld;https://www.hsbi.de
|
||||||
|
Bielefeld U;Universität Bielefeld;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;23539;1969;Ja;Ja;Universitätsstraße 25;33615;Bielefeld;http://www.uni-bielefeld.de/
|
||||||
|
Bingen TH;Technische Hochschule Bingen;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;2433;1897;Nein;Nein;Berlinstraße 109;55411;Bingen;https://www.th-bingen.de/home/
|
||||||
|
Bochum EBZ;EBZ Business School - University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;1114;2008;Nein;Nein;Springorumallee 20;44795;Bochum;https://www.ebz-business-school.de/
|
||||||
|
Bochum H;Hochschule Bochum - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;7695;1971;Nein;Nein;Am Hochschulcampus 1;44801;Bochum;http://www.hochschule-bochum.de
|
||||||
|
Bochum HGesundheit;Hochschule für Gesundheit - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;1808;2009;Nein;Nein;Gesundheitscampus 6-8;44801;Bochum;http://www.hs-gesundheit.de
|
||||||
|
Bochum Rheinland-Westfalen-Lippe EvH;Evangelische Hochschule Rheinland-Westfalen-Lippe;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;2558;1971;Nein;Nein;Immanuel-Kant-Straße 18-20;44803;Bochum;http://www.evh-bochum.de
|
||||||
|
Bochum TH;Technische Hochschule Georg Agricola;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;2316;1816;Nein;Nein;Herner Straße 45;44787;Bochum;http://www.thga.de
|
||||||
|
Bochum U;Ruhr-Universität Bochum;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;38939;1962;Ja;Ja;Universitätsstraße 150;44801;Bochum;http://www.ruhr-uni-bochum.de
|
||||||
|
Bonn HFinMan;Hochschule für Finanzwirtschaft & Management;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;710;2003;Nein;Nein;Simrockstraße 4;53113;Bonn;http://www.s-hochschule.de
|
||||||
|
Bonn-Rhein-Sieg H;Hochschule Bonn-Rhein-Sieg, University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;9070;1995;Nein;Nein;Grantham-Allee 20;53757;Sankt Augustin;www.h-brs.de
|
||||||
|
Bonn U;Rheinische Friedrich-Wilhelms-Universität Bonn;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;34630;1818;Ja;Ja;Regina-Pacis-Weg 3;53113;Bonn;http://www.uni-bonn.de
|
||||||
|
Brandenburg FHFinanz (Verw);Fachhochschule für Finanzen Brandenburg;Verwaltungshochschule;öffentlich-rechtlich;Brandenburg;978;1991;Nein;Nein;Schillerstraße 6;15711;Königs Wusterhausen;https://fhf.brandenburg.de/fhf/de/
|
||||||
|
Brandenburg FHPol (Verw);Fachhochschule der Polizei Brandenburg;Verwaltungshochschule;öffentlich-rechtlich;Brandenburg;763;1998;Nein;Nein;Bernauer Str. 146;16515;Oranienburg;https://hpolbb.de/
|
||||||
|
Brandenburg TH;Technische Hochschule Brandenburg;Fachhochschulen / HAW;öffentlich-rechtlich;Brandenburg;2217;1992;Nein;Nein;Magdeburger Straße 50;14770;Brandenburg;http://www.th-brandenburg.de
|
||||||
|
Braunschweig HBK;Hochschule für Bildende Künste Braunschweig;Künstlerische Hochschulen;öffentlich-rechtlich;Niedersachsen;931;1963;Ja;Ja;Johannes-Selenka-Platz 1;38118;Braunschweig;https://www.hbk-bs.de
|
||||||
|
Braunschweig TU;Technische Universität Carolo-Wilhelmina zu Braunschweig;Universitäten;öffentlich-rechtlich;Niedersachsen;16155;1745;Ja;Ja;Universitätsplatz 2;38106;Braunschweig;https://www.tu-braunschweig.de
|
||||||
|
Bremen CU;Constructor University;Universitäten;privat, staatlich anerkannt;Bremen;1483;1999;Ja;Nein;Campus Ring 1;28759;Bremen;https://constructor.university/
|
||||||
|
Bremen FernFH;APOLLON Hochschule der Gesundheitswirtschaft;Fachhochschulen / HAW;privat, staatlich anerkannt;Bremen;3365;2005;Nein;Nein;Universitätsallee 18;28359;Bremen;http://www.apollon-hochschule.de/redirect.php?id=32
|
||||||
|
Bremen H;Hochschule Bremen;Fachhochschulen / HAW;öffentlich-rechtlich;Bremen;8672;1982;Nein;Nein;Neustadtwall 30;28199;Bremen;http://www.hs-bremen.de
|
||||||
|
Bremen HfK;Hochschule für Künste Bremen;Künstlerische Hochschulen;öffentlich-rechtlich;Bremen;1011;1873;Nein;Nein;Am Speicher XI 8;28217;Bremen;http://www.hfk-bremen.de
|
||||||
|
Bremen U;Universität Bremen;Universitäten;öffentlich-rechtlich;Bremen;18335;1971;Ja;Ja;Bibliothekstraße 1;28359;Bremen;http://www.uni-bremen.de
|
||||||
|
Bremen VerwH (Verw);Hochschule für Öffentliche Verwaltung Bremen;Verwaltungshochschule;öffentlich-rechtlich;Bremen;648;1979;Nein;Nein;Doventorscontrescarpe 172c;28195;Bremen;www.hfoev.bremen.de
|
||||||
|
Bremerhaven H;Hochschule Bremerhaven;Fachhochschulen / HAW;öffentlich-rechtlich;Bremen;2816;1975;Nein;Nein;An der Karlstadt 8;27568;Bremerhaven;http://www.hs-bremerhaven.de
|
||||||
|
Brühl EUFH;Europäische Fachhochschule Rhein/Erft, european university of applied sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;2180;2001;Nein;Nein;Kaiserstraße 6;50321;Brühl;https://www.eufh.de
|
||||||
|
Brühl HSBund (Verw);Hochschule des Bundes für öffentliche Verwaltung;Verwaltungshochschule;öffentlich-rechtlich;Nordrhein-Westfalen;9195;1979;Nein;Nein;Willy-Brandt-Straße 1;50321;Brühl;https://www.hsbund.de/
|
||||||
|
Buxtehude FH;hochschule 21;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;1067;2005;Nein;Nein;Harburger Straße 6;21614;Buxtehude;https://www.hs21.de
|
||||||
|
Chemnitz TU;Technische Universität Chemnitz;Universitäten;öffentlich-rechtlich;Sachsen;8380;1836;Ja;Ja;Straße der Nationen 62;09111;Chemnitz;http://www.tu-chemnitz.de
|
||||||
|
Clausthal TU;Technische Universität Clausthal;Universitäten;öffentlich-rechtlich;Niedersachsen;2753;1775;Ja;Ja;Adolph-Roemer-Straße 2 A;38678;Clausthal-Zellerfeld;https://www.tu-clausthal.de
|
||||||
|
Coburg H;Hochschule für angewandte Wissenschaften Coburg;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;4700;1814;Nein;Nein;Friedrich-Streib-Straße 2;96450;Coburg;http://www.hs-coburg.de
|
||||||
|
Cottbus-Senftenberg TU;Brandenburgische Technische Universität Cottbus-Senftenberg;Universitäten;öffentlich-rechtlich;Brandenburg;6587;2013;Ja;Ja;Platz der Dt. Einheit 1;03046;Cottbus;http://www.b-tu.de
|
||||||
|
Darmstadt EvH;Evangelische Hochschule Darmstadt (staatlich anerkannt) – Kirchliche Körperschaft des öffentlichen Rechts;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Hessen;1333;1971;Nein;Nein;Zweifalltorweg 12;64293;Darmstadt;http://www.eh-darmstadt.de
|
||||||
|
Darmstadt FernH;Wilhelm Büchner Hochschule - Private Fernhochschule Darmstadt;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;4915;1997;Nein;Nein;Hilpertstr. 31;64295;Darmstadt;http://www.wb-fernstudium.de?referrer=hochschulkompass_portal
|
||||||
|
Darmstadt H;Hochschule Darmstadt;Fachhochschulen / HAW;öffentlich-rechtlich;Hessen;15474;1876;Ja;Nein;Schöfferstraße 3;64295;Darmstadt;http://www.h-da.de/
|
||||||
|
Darmstadt TU;Technische Universität Darmstadt;Universitäten;öffentlich-rechtlich;Hessen;24008;1877;Ja;Ja;Karolinenplatz 5;64289;Darmstadt;http://www.tu-darmstadt.de
|
||||||
|
Deggendorf TH;Technische Hochschule Deggendorf;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;8660;1994;Nein;Nein;Dieter-Görlitz-Platz 1;94469;Deggendorf;http://www.th-deg.de
|
||||||
|
Detmold HfM;Hochschule für Musik Detmold;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;637;1946;Ja;Nein;Neustadt 22;32756;Detmold;http://www.hfm-detmold.de/
|
||||||
|
Dortmund FH;Fachhochschule Dortmund;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;14371;1890;Nein;Nein;Sonnenstraße 96;44139;Dortmund;http://www.fh-dortmund.de
|
||||||
|
Dortmund ISM;International School of Management;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;3444;1990;Nein;Nein;Otto-Hahn-Straße 19;44227;Dortmund;https://www.ism.de
|
||||||
|
Dortmund TU;Technische Universität Dortmund;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;30013;1968;Ja;Ja;August-Schmidt-Straße 4;44227;Dortmund;http://www.tu-dortmund.de
|
||||||
|
Dresden DIU;DIU - Dresden International University GmbH;Universitäten;privat, staatlich anerkannt;Sachsen;1283;2003;Nein;Nein;Freiberger Straße 37;01067;Dresden;https://www.di-uni.de/
|
||||||
|
Dresden EvH;Evangelische Hochschule Dresden;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Sachsen;839;1991;Nein;Nein;Dürerstraße 25;01307;Dresden;www.ehs-dresden.de
|
||||||
|
Dresden HfBK;Hochschule für Bildende Künste Dresden;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen;555;1764;Ja;Nein;Güntzstraße 34;01307;Dresden;http://www.hfbk-dresden.de
|
||||||
|
Dresden HfKiM;Hochschule für Kirchenmusik der Evangelisch-Lutherischen Landeskirche Sachsens;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Sachsen;24;1949;Nein;Nein;Käthe Kollwitz Ufer 97;01309;Dresden;http://www.kirchenmusik-dresden.de
|
||||||
|
Dresden HfM;Hochschule für Musik Carl Maria von Weber Dresden;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen;692;1856;Ja;Nein;Wettiner Platz 13;01067;Dresden;http://www.hfmdd.de
|
||||||
|
Dresden HfTanz;Palucca Hochschule für Tanz Dresden;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen;168;1925;Nein;Nein;Basteiplatz 4;01277;Dresden;http://www.palucca.eu
|
||||||
|
Dresden HTW;Hochschule für Technik und Wirtschaft Dresden - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen;4634;1992;Nein;Nein;Friedrich-List-Platz 1;01069;Dresden;http://www.htw-dresden.de
|
||||||
|
Dresden PFH;Fachhochschule Dresden;Fachhochschulen / HAW;privat, staatlich anerkannt;Sachsen;539;2010;Nein;Nein;Güntzstraße 1;01069;Dresden;https://www.fh-dresden.eu
|
||||||
|
Dresden TU;Technische Universität Dresden;Universitäten;öffentlich-rechtlich;Sachsen;28959;1828;Ja;Ja;Mommsenstraße 11;01069;Dresden;https://tu-dresden.de
|
||||||
|
Duisburg-Essen U;Universität Duisburg-Essen;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;38001;2003;Ja;Ja;Universitätsstraße 2;45141;Essen;http://www.uni-due.de
|
||||||
|
Düsseldorf FliednerFH;Fliedner Fachhochschule Düsseldorf;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;2204;2011;Nein;Nein;Geschwister-Aufricht-Straße 9;40489;Düsseldorf;http://www.fliedner-fachhochschule.de
|
||||||
|
Düsseldorf H;Hochschule Düsseldorf;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;11172;1971;Nein;Nein;Münsterstraße 156;40476;Düsseldorf;https://www.hs-duesseldorf.de/studienangebot
|
||||||
|
Düsseldorf HfM;Robert-Schumann-Hochschule Düsseldorf;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;837;1935;Ja;Nein;Fischerstraße 110;40476;Düsseldorf;http://www.rsh-duesseldorf.de
|
||||||
|
Düsseldorf IST;IST-Hochschule für Management;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;4278;2012;Nein;Nein;Erkrather Str. 220 a-c;40233;Düsseldorf;https://www.ist-hochschule.de
|
||||||
|
Düsseldorf KuAk;Kunstakademie Düsseldorf;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;546;1814;Ja;Nein;Eiskellerstraße 1;40213;Düsseldorf;http://www.kunstakademie-duesseldorf.de
|
||||||
|
Düsseldorf U;Heinrich-Heine-Universität Düsseldorf;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;29218;1965;Ja;Ja;Universitätsstraße 1;40225;Düsseldorf;http://www.hhu.de
|
||||||
|
Eberswalde FH Gesundheit;Hochschule für Gesundheitsfachberufe Eberswalde;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;;2023;Nein;Nein;Schicklerstraße 20;16225;Eberswalde;https://gesundheit-hochschule.de/
|
||||||
|
Eberswalde H;Hochschule für nachhaltige Entwicklung Eberswalde;Fachhochschulen / HAW;öffentlich-rechtlich;Brandenburg;2297;1830;Nein;Nein;Schicklerstr. 5;16225;Eberswalde;https://www.hnee.de/
|
||||||
|
Eichstätt - Ingolstadt U;Katholische Universität Eichstätt - Ingolstadt;Universitäten;kirchlich, staatlich anerkannt;Bayern;4800;1980;Ja;Ja;Ostenstraße 26;85072;Eichstätt;http://www.ku.de
|
||||||
|
Elmshorn FH Nordakademie;NORDAKADEMIE Hochschule der Wirtschaft;Fachhochschulen / HAW;privat, staatlich anerkannt;Schleswig-Holstein;2481;1992;Nein;Nein;Köllner Chaussee 11;25337;Elmshorn;https://www.nordakademie.de
|
||||||
|
Elstal ThH;Theologische Hochschule Elstal;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Brandenburg;39;1880;Nein;Nein;Johann-Gerhard-Oncken-Straße 7;14641;Wustermark;http://www.th-elstal.de/
|
||||||
|
Emden/Leer H;Hochschule Emden/Leer;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;4264;2009;Nein;Nein;Constantiaplatz 4;26723;Emden;http://www.hs-emden-leer.de/
|
||||||
|
Erfurt FH;Fachhochschule Erfurt;Fachhochschulen / HAW;öffentlich-rechtlich;Thüringen;4063;1991;Nein;Nein;Altonaer Straße 25;99085;Erfurt;http://www.fh-erfurt.de
|
||||||
|
Erfurt HMU;HMU Health and Medical University;Hochschulen eigenen Typs;privat, staatlich anerkannt;Thüringen;1433;2019;Nein;Nein;Nordhäuser Straße 74;99089;Erfurt;https://www.health-and-medical-university.de
|
||||||
|
Erfurt IU;IU Internationale Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Thüringen;116027;1998;Nein;Nein;Juri-Gagarin-Ring 152;99084;Erfurt;https://www.iu.de/
|
||||||
|
Erfurt U;Universität Erfurt;Universitäten;öffentlich-rechtlich;Thüringen;5795;1994;Ja;Ja;Nordhäuser Straße 63;99089;Erfurt;http://www.uni-erfurt.de
|
||||||
|
Erlangen-Nürnberg U;Friedrich-Alexander-Universität Erlangen-Nürnberg;Universitäten;öffentlich-rechtlich;Bayern;38960;1743;Ja;Ja;Schlossplatz 4;91054;Erlangen;http://www.fau.de
|
||||||
|
Essen FOM;FOM Hochschule für Oekonomie & Management - University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;47191;1993;Nein;Nein;Leimkugelstraße 6;45141;Essen;https://www.fom.de
|
||||||
|
Essen HBK;Hochschule der bildenden Künste (HBK) Essen;Künstlerische Hochschulen;privat, staatlich anerkannt;Nordrhein-Westfalen;322;2013;Nein;Nein;Prinz-Friedrich-Str. 28 A;45257;Essen;http://hbk-essen.de/
|
||||||
|
Essen UdK;Folkwang Universität der Künste;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;1625;1927;Ja;Ja;Klemensborn 39;45239;Essen;http://www.folkwang-uni.de
|
||||||
|
Esslingen H;Hochschule Esslingen;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;6594;1868;Nein;Nein;Kanalstraße 33;73728;Esslingen;http://www.hs-esslingen.de
|
||||||
|
Ewersbach ThH;Theologisches Hochschule Ewersbach;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Hessen;47;1912;Nein;Nein;Jahnstraße 49-53;35716;Dietzhölztal;http://th-ewersbach.de
|
||||||
|
Flensburg H;Hochschule Flensburg;Fachhochschulen / HAW;öffentlich-rechtlich;Schleswig-Holstein;3355;1886;Nein;Nein;Kanzleistraße 91-93;24943;Flensburg;http://www.hs-flensburg.de
|
||||||
|
Flensburg U;Europa-Universität Flensburg;Universitäten;öffentlich-rechtlich;Schleswig-Holstein;5998;1946;Ja;Ja;Auf dem Campus 1;24943;Flensburg;http://www.uni-flensburg.de
|
||||||
|
Frankfurt am Main FH;Frankfurt University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Hessen;15297;1971;Ja;Nein;Nibelungenplatz 1;60318;Frankfurt am Main;www.frankfurt-university.de
|
||||||
|
Frankfurt am Main FHProvadis;Provadis School of International Management and Technology;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;870;2003;Nein;Nein;Rudolf-Amthauer-Straße;65926;Frankfurt am Main;http://www.provadis-hochschule.de/
|
||||||
|
Frankfurt am Main FSFM;Frankfurt School of Finance & Management;Universitäten;privat, staatlich anerkannt;Hessen;4381;1990;Ja;Nein;Adickesallee 32-34;60322;Frankfurt am Main;http://www.frankfurt-school.de/home
|
||||||
|
Frankfurt am Main HfBK;Hochschule für Bildende Künste (Städelschule);Künstlerische Hochschulen;öffentlich-rechtlich;Hessen;140;1817;Nein;Nein;Dürerstraße 10;60596;Frankfurt am Main;http://www.staedelschule.de
|
||||||
|
Frankfurt am Main HfM;Hochschule für Musik und Darstellende Kunst Frankfurt am Main;Künstlerische Hochschulen;öffentlich-rechtlich;Hessen;971;1878;Ja;Nein;Eschersheimer Landstraße 29-39;60322;Frankfurt am Main;https://www.hfmdk-frankfurt.de
|
||||||
|
Frankfurt am Main PhThH;Philosophisch-Theologische Hochschule Sankt Georgen Frankfurt am Main;Universitäten;kirchlich, staatlich anerkannt;Hessen;221;1926;Ja;Ja;Offenbacher Landstraße 224;60599;Frankfurt am Main;http://www.sankt-georgen.de
|
||||||
|
Frankfurt am Main ToU;Tomorrow University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;;2021;Nein;Nein;Platz der Einheit 2;60327;Frankfurt am Main;https://www.tomorrow-university
|
||||||
|
Frankfurt am Main U;Johann Wolfgang Goethe-Universität, Frankfurt am Main;Universitäten;öffentlich-rechtlich;Hessen;41107;1914;Ja;Ja;Theodor-W.-Adorno-Platz 1;60323;Frankfurt am Main;http://www.uni-frankfurt.de
|
||||||
|
Frankfurt am Main UoL;University of Labour;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;17;2021;Nein;Nein;Eschersheimer Landstr. 155-157;60323;Frankfurt am Main;https://www.university-of-labour.de/
|
||||||
|
Frankfurt (Oder) U;Europa-Universität Viadrina Frankfurt (Oder);Universitäten;öffentlich-rechtlich;Brandenburg;4230;1991;Ja;Ja;Große Scharrnstraße 59;15230;Frankfurt (Oder);https://www.europa-uni.de
|
||||||
|
Freiberg TUBergAk;Technische Universität Bergakademie Freiberg;Universitäten;öffentlich-rechtlich;Sachsen;4199;1765;Ja;Ja;Akademiestraße 6;09599;Freiberg;http://tu-freiberg.de
|
||||||
|
Freiburg EvHS;Evangelische Hochschule Freiburg, staatlich anerkannte Hochschule der Evangelischen Landeskirche in Baden;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Baden-Württemberg;898;1971;Nein;Nein;Bugginger Straße 38;79114;Freiburg;https://www.eh-freiburg.de
|
||||||
|
Freiburg HfM;Hochschule für Musik Freiburg im Breisgau;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;627;1946;Ja;Ja;Mendelssohn-Bartholdy-Platz 1;79102;Freiburg;https://www.mh-freiburg.de
|
||||||
|
Freiburg KathHS;Katholische Hochschule Freiburg, staatlich anerkannte Hochschule - Catholic University of Applied Sciences;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Baden-Württemberg;1886;1971;Nein;Nein;Karlstraße 63;79104;Freiburg;www.kh-freiburg.de
|
||||||
|
Freiburg PH;Pädagogische Hochschule Freiburg;Universitäten;öffentlich-rechtlich;Baden-Württemberg;5013;1962;Ja;Ja;Kunzenweg 21;79117;Freiburg;http://www.ph-freiburg.de
|
||||||
|
Freiburg U;Albert-Ludwigs-Universität Freiburg im Breisgau;Universitäten;öffentlich-rechtlich;Baden-Württemberg;24197;1457;Ja;Ja;Fahnenbergplatz;79085;Freiburg;https://www.uni-freiburg.de
|
||||||
|
Friedensau ThH;Theologische Hochschule Friedensau;Universitäten;kirchlich, staatlich anerkannt;Sachsen-Anhalt;224;1899;Nein;Nein;An der Ihle 19;39291;Friedensau;https://www.thh-friedensau.de/
|
||||||
|
Friedrichshafen ZU;Zeppelin Universität - Hochschule zwischen Wirtschaft, Kultur und Politik;Universitäten;privat, staatlich anerkannt;Baden-Württemberg;667;2003;Ja;Ja;Am Seemoser Horn 20;88045;Friedrichshafen;http://www.zu.de
|
||||||
|
Fulda H;Hochschule Fulda - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Hessen;8963;1974;Ja;Nein;Leipziger Straße 123;36037;Fulda;www.hs-fulda.de
|
||||||
|
Fulda ThFak;Theologische Fakultät Fulda;Universitäten;kirchlich, staatlich anerkannt;Hessen;13;1734;Ja;Ja;Eduard-Schick-Platz 2;36037;Fulda;http://www.thf-fulda.de
|
||||||
|
Fürth WLH;SRH Wilhelm Löhe Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Bayern;417;;Nein;Nein;Merkurstraße 19, Südstadtpark;90763;Fürth;https://www.srh-hochschule-fuerth.de/
|
||||||
|
Furtwangen H;Hochschule Furtwangen - Informatik, Technik, Wirtschaft, Medien, Gesundheit;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;4833;1850;Nein;Nein;Robert-Gerwig-Platz 1;78120;Furtwangen;http://www.hs-furtwangen.de
|
||||||
|
Geisenheim H;Hochschule Geisenheim;Hochschulen eigenen Typs;öffentlich-rechtlich;Hessen;1723;2013;Ja;Nein;Von-Lade-Straße 1;65366;Geisenheim;http://www.hs-geisenheim.de
|
||||||
|
Gera-Eisenach DH;Duale Hochschule Gera-Eisenach;Hochschulen eigenen Typs;öffentlich-rechtlich;Thüringen;1395;2016;Nein;Nein;Weg der Freundschaft 4;07546;Gera;https://www.dhge.de/
|
||||||
|
Gera H;SRH Hochschule für Gesundheit;Fachhochschulen / HAW;privat, staatlich anerkannt;Thüringen;1434;2007;Nein;Nein;Neue Straße 28 - 30;07548;Gera;https://www.srh-gesundheitshochschule.de/
|
||||||
|
Giessen FThH;Freie Theologische Hochschule Gießen;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;191;1974;Nein;Nein;Rathenaustraße 5-7;35394;Gießen;http://www.fthgiessen.de
|
||||||
|
Giessen U;Justus-Liebig-Universität Gießen;Universitäten;öffentlich-rechtlich;Hessen;25461;1607;Ja;Ja;Ludwigstraße 23;35390;Gießen;http://www.uni-giessen.de
|
||||||
|
Göttingen PFH;PFH - Private Hochschule Göttingen;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;4775;1995;Nein;Nein;Weender Landstr. 3-7;37073;Göttingen;www.pfh.de
|
||||||
|
Göttingen U;Georg-August-Universität Göttingen;Universitäten;öffentlich-rechtlich;Niedersachsen;27562;1737;Ja;Ja;Wilhelmsplatz 1;37073;Göttingen;http://www.uni-goettingen.de
|
||||||
|
Greifswald U;Universität Greifswald;Universitäten;öffentlich-rechtlich;Mecklenburg-Vorpommern;10296;1456;Ja;Ja;Domstraße 11;17489;Greifswald;http://www.uni-greifswald.de
|
||||||
|
Hachenburg HBundesbank (Verw);Hochschule der Deutschen Bundesbank;Verwaltungshochschule;öffentlich-rechtlich;Rheinland-Pfalz;408;1980;Nein;Nein;Schloss;57627;Hachenburg;http://www.hochschule-bundesbank.de
|
||||||
|
Hagen FernU;FernUniversität in Hagen;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;63326;1974;Ja;Ja;Universitätsstraße 47;58097;Hagen;https://www.fernuni-hagen.de
|
||||||
|
Halle HfKiM;Evangelische Hochschule für Kirchenmusik;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Sachsen-Anhalt;59;1926;Nein;Nein;Kleine Ulrichstraße 35;06108;Halle;http://www.ehk-halle.de
|
||||||
|
Halle KuH;Burg Giebichenstein Kunsthochschule Halle;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen-Anhalt;1194;1915;Ja;Nein;Neuwerk 7;06108;Halle;http://www.burg-halle.de
|
||||||
|
Halle-Wittenberg U;Martin-Luther-Universität Halle-Wittenberg;Universitäten;öffentlich-rechtlich;Sachsen-Anhalt;19227;1502;Ja;Ja;Universitätsplatz 11;06108;Halle;www.uni-halle.de
|
||||||
|
Hamburg AkFinanz (Verw);Norddeutsche Akademie für Finanzen und Steuerrecht;Verwaltungshochschule;öffentlich-rechtlich;Hamburg;349;2010;Nein;Nein;Hammer Steindamm 129;20535;Hamburg;https://www.hamburg.de/fb/norddeutsche-akademie-fuer-finanzen-und-steuerrecht-hamburg/
|
||||||
|
Hamburg AkPol (Verw);Akademie der Polizei Hamburg;Verwaltungshochschule;öffentlich-rechtlich;Hamburg;582;2013;Nein;Nein;Carl-Cohn-Straße 39;22297;Hamburg;https://akademie-der-polizei.hamburg.de/fachhochschulbereich
|
||||||
|
Hamburg BHH;Berufliche Hochschule Hamburg (BHH);Hochschulen eigenen Typs;öffentlich-rechtlich;Hamburg;219;2020;Nein;Nein;Anckelmannstraße 10;20537;Hamburg;https://bhh.hamburg.de/
|
||||||
|
Hamburg BLS;Bucerius Law School, Hochschule für Rechtswissenschaft;Universitäten;privat, staatlich anerkannt;Hamburg;849;2000;Ja;Ja;Jungiusstraße 6;20355;Hamburg;https://www.law-school.de
|
||||||
|
Hamburg EFH;Europäische Fernhochschule Hamburg;Fachhochschulen / HAW;privat, staatlich anerkannt;Hamburg;9646;2003;Nein;Nein;Doberaner Weg 20-22;22143;Hamburg;http://www.euro-fh.de
|
||||||
|
Hamburg EvH;Evangelische Hochschule für Soziale Arbeit & Diakonie;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Hamburg;731;1971;Nein;Nein;Horner Weg 170;22111;Hamburg;http://www.ev-hochschule-hh.de
|
||||||
|
Hamburg FernH;Hamburger Fern-Hochschule, gemeinnützige GmbH;Fachhochschulen / HAW;privat, staatlich anerkannt;Hamburg;14144;1997;Nein;Nein;Alter Teichweg 19;22081;Hamburg;https://www.hfh-fernstudium.de
|
||||||
|
Hamburg FHBrand;Brand University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Hamburg;314;2010;Nein;Nein;Lilienstraße 5-9;20095;Hamburg;https://www.brand-university.de/
|
||||||
|
Hamburg HAW;Hochschule für Angewandte Wissenschaften Hamburg;Fachhochschulen / HAW;öffentlich-rechtlich;Hamburg;16877;1970;Nein;Nein;Berliner Tor 5;20099;Hamburg;https://www.haw-hamburg.de
|
||||||
|
Hamburg HCU;HafenCity Universität Hamburg;Universitäten;öffentlich-rechtlich;Hamburg;2518;2006;Ja;Ja;Henning-Voscherau-Platz 1;20457;Hamburg;http://www.hcu-hamburg.de
|
||||||
|
Hamburg HfBK;Hochschule für Bildende Künste Hamburg;Künstlerische Hochschulen;öffentlich-rechtlich;Hamburg;976;1767;Ja;Nein;Lerchenfeld 2;22081;Hamburg;http://www.hfbk-hamburg.de
|
||||||
|
Hamburg HfM;Hochschule für Musik und Theater Hamburg;Künstlerische Hochschulen;öffentlich-rechtlich;Hamburg;1380;1950;Ja;Nein;Harvestehuder Weg 12;20148;Hamburg;http://www.hfmt-hamburg.de
|
||||||
|
Hamburg HSBA;HSBA Hamburg School of Business Administration;Fachhochschulen / HAW;privat, staatlich anerkannt;Hamburg;928;2004;Nein;Nein;Willy-Brandt-Straße 75;20459;Hamburg;http://www.hsba.de
|
||||||
|
Hamburg KLU;Kühne Logistics University - Wissenschaftliche Hochschule für Logistik und Unternehmensführung;Universitäten;privat, staatlich anerkannt;Hamburg;309;2010;Ja;Nein;Großer Grasbrook 17;20457;Hamburg;www.klu.org
|
||||||
|
Hamburg MSH;MSH Medical School Hamburg - University of Applied Sciences and Medical University;Hochschulen eigenen Typs;privat, staatlich anerkannt;Hamburg;4845;2009;Nein;Nein;Am Kaiserkai 1;20457;Hamburg;http://www.medicalschool-hamburg.de
|
||||||
|
Hamburg NBS;NBS Northern Business School – University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Hamburg;914;2007;Nein;Nein;Holstenhofweg 62;22043;Hamburg;http://www.nbs.de
|
||||||
|
Hamburg TU;Technische Universität Hamburg;Universitäten;öffentlich-rechtlich;Hamburg;7384;1978;Ja;Ja;Am Schwarzenberg-Campus 3 (E);21073;Hamburg;http://www.tuhh.de/
|
||||||
|
Hamburg U;Universität Hamburg;Universitäten;öffentlich-rechtlich;Hamburg;41802;1919;Ja;Ja;Mittelweg 177;20148;Hamburg;http://www.uni-hamburg.de
|
||||||
|
Hamburg UBw;Helmut-Schmidt-Universität/Universität der Bundeswehr Hamburg;Universitäten;öffentlich-rechtlich;Hamburg;2546;1972;Ja;Ja;Holstenhofweg 85;22043;Hamburg;http://www.hsu-hh.de
|
||||||
|
Hamm-Lippstadt H;Hochschule Hamm-Lippstadt;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;5134;2009;Nein;Nein;Marker Allee 76-78;59063;Hamm;http://www.hshl.de
|
||||||
|
Hannover FHDW;Fachhochschule für die Wirtschaft Hannover;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;569;1996;Nein;Nein;Freundallee 15;30173;Hannover;http://www.fhdw-hannover.de/
|
||||||
|
Hannover H;Hochschule Hannover;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;8891;1971;Nein;Nein;Expo Plaza 4;30539;Hannover;https://www.hs-hannover.de
|
||||||
|
Hannover HfMTM;Hochschule für Musik, Theater und Medien Hannover;Künstlerische Hochschulen;öffentlich-rechtlich;Niedersachsen;1395;1897;Ja;Ja;Neues Haus 1;30175;Hannover;http://www.hmtm-hannover.de
|
||||||
|
Hannover LeibnizFH;Leibniz-Fachhochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;584;1920;Nein;Nein;Expo Plaza 11;30539;Hannover;http://www.leibniz-fh.de
|
||||||
|
Hannover MedH;Medizinische Hochschule Hannover (MHH);Universitäten;öffentlich-rechtlich;Niedersachsen;3923;1963;Ja;Ja;Carl-Neuberg-Str. 1;30625;Hannover;http://www.mh-hannover.de
|
||||||
|
Hannover TiHo;Stiftung Tierärztliche Hochschule Hannover;Universitäten;öffentlich-rechtlich;Niedersachsen;2347;1778;Ja;Ja;Bünteweg 2;30559;Hannover;http://www.tiho-hannover.de
|
||||||
|
Hannover U;Gottfried Wilhelm Leibniz Universität Hannover;Universitäten;öffentlich-rechtlich;Niedersachsen;27323;1831;Ja;Ja;Welfengarten 1;30167;Hannover;http://www.uni-hannover.de
|
||||||
|
Harz H;Hochschule Harz, Hochschule für angewandte Wissenschaften (FH);Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen-Anhalt;3017;1991;Ja;Nein;Friedrichstraße 57-59;38855;Wernigerode;http://www.hs-harz.de
|
||||||
|
Heidelberg H;SRH Hochschule Heidelberg - Staatlich anerkannte Fachhochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;3112;1969;Nein;Nein;Ludwig-Guttmann-Str. 6;69123;Heidelberg;http://www.hochschule-heidelberg.de/?utm_source=WKZ-HD5003AA04
|
||||||
|
Heidelberg HfJS;Hochschule für Jüdische Studien Heidelberg;Universitäten;privat, staatlich anerkannt;Baden-Württemberg;105;1979;Ja;Nein;Landfriedstraße 12;69117;Heidelberg;http://www.hfjs.eu
|
||||||
|
Heidelberg HfKiM;Hochschule für Kirchenmusik der Evangelischen Landeskirche in Baden;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Baden-Württemberg;44;1931;Nein;Nein;Hildastr. 8;69115;Heidelberg;http://www.hfk-heidelberg.de
|
||||||
|
Heidelberg HFresen;Hochschule Fresenius Heidelberg – staatlich anerkannte Hochschule der Hochschule Fresenius für Internationales Management GmbH;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;672;2012;Nein;Nein;Sickingenstraße 63-65;69126;Heidelberg;https://www.hs-fresenius.de/standort/heidelberg/?crmid=aBbWvOcDeBjAaAaA
|
||||||
|
Heidelberg PH;Pädagogische Hochschule Heidelberg;Universitäten;öffentlich-rechtlich;Baden-Württemberg;5271;1904;Ja;Ja;Keplerstraße 87;69120;Heidelberg;http://www.ph-heidelberg.de
|
||||||
|
Heidelberg U;Ruprecht-Karls-Universität Heidelberg;Universitäten;öffentlich-rechtlich;Baden-Württemberg;29534;1386;Ja;Ja;Seminarstraße 2;69117;Heidelberg;http://www.uni-heidelberg.de
|
||||||
|
Heilbronn H;Hochschule Heilbronn, Technik, Wirtschaft, Informatik;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;7159;1961;Nein;Nein;Max-Planck-Straße 39;74081;Heilbronn;http://www.hs-heilbronn.de
|
||||||
|
Herford HfKiM;Hochschule für Kirchenmusik der Evangelischen Kirche von Westfalen;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;46;1948;Nein;Nein;Parkstr. 6;32049;Herford;https://www.hochschule-kirchenmusik.de
|
||||||
|
Hermannsburg FIT;Fachhochschule für Interkulturelle Theologie Hermannsburg;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;78;2012;Nein;Nein;Missionsstraße 3-5;29320;Hermannsburg;http://www.fh-hermannsburg.de/
|
||||||
|
Hessen HFinanz/Recht (Verw);Hessische Hochschule für Finanzen und Rechtspflege Rotenburg a.d. Fulda;Verwaltungshochschule;öffentlich-rechtlich;Hessen;2610;2006;Nein;Nein;Josef-Durstewitz Straße 2-6;36199;Rotenburg;https://studienzentrum-rotenburg.hessen.de/hhfr
|
||||||
|
Hessen HOeffManagement(Verw);Hessische Hochschule für öffentliches Management und Sicherheit;Verwaltungshochschule;öffentlich-rechtlich;Hessen;4271;2022;Nein;Nein;Schönbergstraße 100;65199;Wiesbaden;https://hoems.hessen.de/
|
||||||
|
Hildesheim U;Universität Hildesheim;Universitäten;öffentlich-rechtlich;Niedersachsen;7995;1978;Ja;Ja;Universitätsplatz 1;31141;Hildesheim;https://www.uni-hildesheim.de
|
||||||
|
Hildesh./Holzm./Göttingen H;HAWK Hochschule für angewandte Wissenschaft und Kunst Hildesheim/Holzminden/Göttingen;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;6325;1971;Nein;Nein;Hohnsen 4;31134;Hildesheim;https://www.hawk.de/de
|
||||||
|
Hof H;Hochschule für angewandte Wissenschaften Hof;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;3822;1994;Nein;Nein;Alfons-Goppel-Platz 1;95028;Hof;http://www.hof-university.de
|
||||||
|
Hohenheim U;Universität Hohenheim;Universitäten;öffentlich-rechtlich;Baden-Württemberg;8482;1818;Ja;Ja;Schloss Hohenheim 1;70599;Stuttgart;http://www.uni-hohenheim.de
|
||||||
|
Idstein HFresen;Hochschule Fresenius;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;16028;1848;Nein;Nein;Limburger Straße 2;65510;Idstein;https://www.hs-fresenius.de/studienberatung/?crmid=aBbWvOcDaAaAaAaA
|
||||||
|
Ilmenau TU;Technische Universität Ilmenau;Universitäten;öffentlich-rechtlich;Thüringen;4452;1894;Ja;Ja;Ehrenbergstraße 29;98693;Ilmenau;http://www.tu-ilmenau.de
|
||||||
|
Ingolstadt TH;Technische Hochschule Ingolstadt;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;7537;1994;Ja;Nein;Esplanade 10;85049;Ingolstadt;https://www.thi.de
|
||||||
|
Ismaning HAM;Hochschule für angewandtes Management;Fachhochschulen / HAW;privat, staatlich anerkannt;Bayern;3646;2004;Nein;Nein;Steinheilstraße 4;85737;Ismaning;http://www.fham.de
|
||||||
|
Jena H;Ernst-Abbe-Hochschule Jena - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Thüringen;4330;1991;Nein;Nein;Carl-Zeiss-Promenade 2;07745;Jena;https://www.eah-jena.de/
|
||||||
|
Jena U;Friedrich-Schiller-Universität Jena;Universitäten;öffentlich-rechtlich;Thüringen;16588;1558;Ja;Ja;Fürstengraben 1;07743;Jena;http://www.uni-jena.de
|
||||||
|
Kaiserslautern H;Hochschule Kaiserslautern (University of Applied Sciences);Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;5846;1996;Nein;Nein;Schoenstr. 11;67659;Kaiserslautern;www.hs-kl.de
|
||||||
|
Kaiserslautern-Landau RPTU;Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau;Universitäten;öffentlich-rechtlich;Rheinland-Pfalz;18520;1970;Ja;Ja;Gottlieb-Daimler-Straße 47;67663;Kaiserslautern;https://www.rptu.de/
|
||||||
|
Karlsruhe AkdBK;Staatliche Akademie der Bildenden Künste Karlsruhe;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;362;1854;Ja;Nein;Reinhold-Frank-Straße 67;76133;Karlsruhe;http://www.kunstakademie-karlsruhe.de
|
||||||
|
Karlsruhe H;Hochschule Karlsruhe - Technik und Wirtschaft;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;6814;1878;Nein;Nein;Moltkestraße 30;76133;Karlsruhe;http://www.h-ka.de
|
||||||
|
Karlsruhe HfGest;Staatliche Hochschule für Gestaltung Karlsruhe;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;376;1992;Ja;Nein;Lorenzstr. 15;76135;Karlsruhe;http://www.hfg-karlsruhe.de
|
||||||
|
Karlsruhe HfM;Hochschule für Musik Karlsruhe;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;577;1812;Ja;Nein;Am Schloss Gottesaue 7;76131;Karlsruhe;http://www.hfm-karlsruhe.de
|
||||||
|
Karlsruhe KIU;Karlshochschule International University - staatlich anerkannte Hochschule der Karlshochschule gemeinnützige GmbH Karlsruhe;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;361;2005;Nein;Nein;Karlstraße 36 - 38;76133;Karlsruhe;http://www.karlshochschule.de
|
||||||
|
Karlsruhe PH;Pädagogische Hochschule Karlsruhe;Universitäten;öffentlich-rechtlich;Baden-Württemberg;3552;1962;Ja;Ja;Bismarckstraße 10;76133;Karlsruhe;http://www.ph-karlsruhe.de
|
||||||
|
Karlsruhe U KIT;Karlsruher Institut für Technologie;Universitäten;öffentlich-rechtlich;Baden-Württemberg;22201;2009;Ja;Ja;Kaiserstraße 12;76131;Karlsruhe;http://www.kit.edu
|
||||||
|
Kassel CVJM;CVJM-Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;458;2009;Nein;Nein;Hugo-Preuß-Straße 40;34131;Kassel;http://www.cvjm-hochschule.de/
|
||||||
|
Kassel U;Universität Kassel;Universitäten;öffentlich-rechtlich;Hessen;21791;1971;Ja;Ja;Mönchebergstraße 19;34125;Kassel;http://www.uni-kassel.de
|
||||||
|
Kempten H;Hochschule für angewandte Wissenschaften Kempten;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;4777;1977;Nein;Nein;Bahnhofstraße 61;87435;Kempten;http://www.hs-kempten.de
|
||||||
|
Kiel FH;Fachhochschule Kiel;Fachhochschulen / HAW;öffentlich-rechtlich;Schleswig-Holstein;7670;1969;Nein;Nein;Sokratesplatz 1;24149;Kiel;http://www.fh-kiel.de
|
||||||
|
Kiel KuH;Muthesius Kunsthochschule;Künstlerische Hochschulen;öffentlich-rechtlich;Schleswig-Holstein;541;1994;Ja;Nein;Legienstraße 35;24103;Kiel;http://www.muthesius-kunsthochschule.de/de/
|
||||||
|
Kiel U;Christian-Albrechts-Universität zu Kiel;Universitäten;öffentlich-rechtlich;Schleswig-Holstein;25940;1665;Ja;Ja;Christian-Albrechts-Platz 4;24118;Kiel;http://www.uni-kiel.de
|
||||||
|
Koblenz H;Hochschule Koblenz;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;8992;1996;Nein;Nein;Konrad-Zuse-Straße 1;56075;Koblenz;http://www.hs-koblenz.de
|
||||||
|
Koblenz HfG;Hochschule für Gesellschaftsgestaltung;Hochschulen eigenen Typs;privat, staatlich anerkannt;Rheinland-Pfalz;126;2015;Nein;Nein;Kornpfortstraße 15;56068;Koblenz;https://www.hfgg.de
|
||||||
|
Koblenz U;Universität Koblenz;Universitäten;öffentlich-rechtlich;Rheinland-Pfalz;9485;1990;Ja;Ja;Universitätsstraße 1;56070;Koblenz;https://www.uni-koblenz.de/de
|
||||||
|
Köln CBS;CBS International Business School - University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;2475;1993;Nein;Nein;Bahnstraße 6 - 8;50996;Köln;https://www.cbs.de/
|
||||||
|
Köln DSHS;Deutsche Sporthochschule Köln;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;6098;1947;Ja;Ja;Am Sportpark Müngersdorf 6;50933;Köln;http://www.dshs-koeln.de
|
||||||
|
Köln HfMT;Hochschule für Musik und Tanz Köln;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;1398;1845;Ja;Nein;Unter Krahnenbäumen 87;50668;Köln;http://www.hfmt-koeln.de
|
||||||
|
Köln INU;INU - Innovative University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;;2022;Nein;Nein;Widdersdorfer Straße 262;50933;Köln;https://www.inu.de/
|
||||||
|
Köln KHKT;Kölner Hochschule für Katholische Theologie (KHKT);Universitäten;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;85;;Ja;Nein;Gleuelerstraße 262-268;50935;Köln;www.khkt.de
|
||||||
|
Köln KolpingH;Kolping Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;19;2019;Nein;Nein;Mevissenstr.3;50668;Köln;https://www.kolping-hochschule.de/
|
||||||
|
Köln KuHMedien;Kunsthochschule für Medien Köln;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;413;1990;Ja;Nein;Peter-Welter-Platz 2;50676;Köln;http://www.khm.de
|
||||||
|
Köln RheinH;Rheinische Hochschule Köln;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;5817;1958;Nein;Nein;Schaevenstraße 1a-b;50676;Köln;https://www.rh-koeln.de
|
||||||
|
Köln TH;Technische Hochschule Köln;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;24294;1971;Nein;Nein;Claudiusstraße 1;50678;Köln;http://www.th-koeln.de
|
||||||
|
Köln U;Universität zu Köln;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;48063;1388;Ja;Ja;Albertus-Magnus-Platz;50931;Köln;https://uni-koeln.de
|
||||||
|
Konstanz AllensbachH;Allensbach Hochschule Konstanz, staatlich anerkannte Hochschule der European Education Group GmbH;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;640;1996;Nein;Nein;Lohnerhofstraße 2;78467;Konstanz;https://www.allensbach-hochschule.de/
|
||||||
|
Konstanz H;Hochschule Konstanz Technik, Wirtschaft und Gestaltung;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;4360;1906;Nein;Nein;Alfred-Wachtel-Straße 8;78462;Konstanz;http://www.htwg-konstanz.de
|
||||||
|
Konstanz U;Universität Konstanz;Universitäten;öffentlich-rechtlich;Baden-Württemberg;10472;1966;Ja;Ja;Universitätsstraße 10;78464;Konstanz;https://www.uni-konstanz.de/
|
||||||
|
Landshut H;Hochschule Landshut - Hochschule für angewandte Wissenschaften;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;4674;1978;Nein;Nein;Am Lurzenhof 1;84036;Landshut;http://www.haw-landshut.de
|
||||||
|
Leipzig HfGuB;Hochschule für Grafik und Buchkunst Leipzig;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen;589;1764;Ja;Nein;Wächterstraße 11;04107;Leipzig;http://www.hgb-leipzig.de
|
||||||
|
Leipzig HHL;HHL Leipzig Graduate School of Management;Universitäten;privat, staatlich anerkannt;Sachsen;739;1898;Ja;Ja;Jahnallee 59;04109;Leipzig;http://www.hhl.de
|
||||||
|
Leipzig HMT;Hochschule für Musik und Theater Felix Mendelssohn Bartholdy Leipzig;Künstlerische Hochschulen;öffentlich-rechtlich;Sachsen;1129;1843;Ja;Nein;Grassistraße 8;04107;Leipzig;http://www.hmt-leipzig.de
|
||||||
|
Leipzig HTWK;Hochschule für Technik, Wirtschaft und Kultur Leipzig;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen;6843;1992;Nein;Nein;Karl-Liebknecht-Straße 132;04277;Leipzig;http://www.htwk-leipzig.de
|
||||||
|
Leipzig U;Universität Leipzig;Universitäten;öffentlich-rechtlich;Sachsen;29582;1409;Ja;Ja;Ritterstraße 26;04109;Leipzig;http://www.uni-leipzig.de
|
||||||
|
Lübeck HfM;Musikhochschule Lübeck;Künstlerische Hochschulen;öffentlich-rechtlich;Schleswig-Holstein;416;1973;Ja;Nein;Große Petersgrube 21;23552;Lübeck;http://www.mh-luebeck.de
|
||||||
|
Lübeck TH;Technische Hochschule Lübeck;Fachhochschulen / HAW;öffentlich-rechtlich;Schleswig-Holstein;5138;1808;Nein;Nein;Mönkhofer Weg 239;23562;Lübeck;https://www.th-luebeck.de/
|
||||||
|
Lübeck U;Universität zu Lübeck;Universitäten;öffentlich-rechtlich;Schleswig-Holstein;5958;1964;Ja;Ja;Ratzeburger Allee 160;23562;Lübeck;http://www.uni-luebeck.de
|
||||||
|
Ludwigsburg EvH;Evangelische Hochschule Ludwigsburg, Hochschule für Soziale ;;;;;;;;;;;
|
||||||
|
;;;;;;;;;;;;
|
||||||
|
Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Baden-Württemberg;1279;1999;Nein;Nein;Paulusweg 6;71638;Ludwigsburg;;;
|
||||||
|
Ludwigsburg PH;Pädagogische Hochschule Ludwigsburg;Universitäten;öffentlich-rechtlich;Baden-Württemberg;5988;1962;Ja;Ja;Reuteallee 46;71634;Ludwigsburg;http://www.ph-ludwigsburg.de
|
||||||
|
Ludwigshafen HWG;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen ;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;4400;1965;Nein;Nein;Ernst-Boehe-Str. 4;67059;Ludwigshafen;http://www.hwg-lu.de
|
||||||
|
Lüneburg U;Leuphana Universität Lüneburg;Universitäten;öffentlich-rechtlich;Niedersachsen;9268;1946;Ja;Ja;Universitätsallee 1;21335;Lüneburg;https://www.leuphana.de/services/studierendenservice/infoportal-erstauskunft-zum-studium.html
|
||||||
|
Magdeburg SH;Steinbeis Hochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Sachsen-Anhalt;4626;1998;Nein;Nein;Hegelstraße 39;39104;Magdeburg;https://www.steinbeis-hochschule.de/
|
||||||
|
Magdeburg-Stendal H;Hochschule Magdeburg-Stendal;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen-Anhalt;5258;1991;Ja;Nein;Breitscheidstraße 2;39114;Magdeburg;http://www.h2.de
|
||||||
|
Magdeburg U;Otto-von-Guericke-Universität Magdeburg;Universitäten;öffentlich-rechtlich;Sachsen-Anhalt;12490;1993;Ja;Ja;Universitätsplatz 2;39106;Magdeburg;http://www.ovgu.de
|
||||||
|
Mainz H;Hochschule Mainz;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;5621;1996;Nein;Nein;Lucy-Hillebrand-Straße 2;55128;Mainz;https://www.hs-mainz.de/
|
||||||
|
Mainz KathH;Katholische Hochschule Mainz Catholic University of Applied Sciences;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Rheinland-Pfalz;1543;1972;Nein;Nein;Saarstraße 3;55122;Mainz;https://www.kh-mz.de/katholische-hochschule/
|
||||||
|
Mainz U;Johannes Gutenberg-Universität Mainz;Universitäten;öffentlich-rechtlich;Rheinland-Pfalz;29617;1477;Ja;Ja;Saarstraße 21;55122;Mainz;http://www.uni-mainz.de
|
||||||
|
Mannheim H;Hochschule Mannheim;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;5034;1898;Nein;Nein;Paul-Wittsack-Straße 10;68163;Mannheim;http://www.hs-mannheim.de
|
||||||
|
Mannheim HdBA (Verw);Hochschule der Bundesagentur für Arbeit - Staatlich anerkannte Hochschule für angewandte Wissenschaft in Mannheim und Schwerin (University of Applied Labour Studies of the Federal Employment Agency);Verwaltungshochschule;öffentlich-rechtlich;Baden-Württemberg;1514;2006;Nein;Nein;Seckenheimer Landstraße 16;68163;Mannheim;http://www.hdba.de/
|
||||||
|
Mannheim HdWM;Hochschule der Wirtschaft für Management;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;290;2011;Nein;Nein;Oskar-Meixner-Straße 4-6;68163;Mannheim;http://www.hdwm.de
|
||||||
|
Mannheim HfM;Staatliche Hochschule für Musik und Darstellende Kunst Mannheim;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;575;1971;Ja;Nein;N 7, 18;68161;Mannheim;http://www.muho-mannheim.de
|
||||||
|
Mannheim U;Universität Mannheim;Universitäten;öffentlich-rechtlich;Baden-Württemberg;11397;1907;Ja;Ja;Schloss;68161;Mannheim;http://www.uni-mannheim.de
|
||||||
|
Marburg EHTabor;Evangelische Hochschule Tabor;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;165;1909;Nein;Nein;Dürerstraße 43;35039;Marburg;www.eh-tabor.de
|
||||||
|
Marburg HArchiv (Verw);Archivschule Marburg - Hochschule für Archivwissenschaft;Verwaltungshochschule;öffentlich-rechtlich;Hessen;73;;Nein;Nein;Bismarckstraße 32;35037;Marburg;https://www.archivschule.de/DE/ausbildung/gehobener-dienst/
|
||||||
|
Marburg U;Philipps-Universität Marburg;Universitäten;öffentlich-rechtlich;Hessen;21237;1527;Ja;Ja;Biegenstraße 10;35037;Marburg;http://www.uni-marburg.de
|
||||||
|
Mecklenburg-Vorp. FHVerw (Verw);Fachhochschule für öffentliche Verwaltung, Polizei und Rechtspflege des Landes Mecklenburg-Vorpommern;Verwaltungshochschule;öffentlich-rechtlich;Mecklenburg-Vorpommern;669;;Nein;Nein;Goldberger Straße 12-13;18273;Güstrow;http://www.fh-guestrow.de
|
||||||
|
Merseburg H;Hochschule Merseburg;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen-Anhalt;2953;1992;Ja;Nein;Eberhard-Leibnitz-Straße 2;06217;Merseburg;http://www.hs-merseburg.de
|
||||||
|
Mittelhessen THM;Technische Hochschule Mittelhessen - THM;Fachhochschulen / HAW;öffentlich-rechtlich;Hessen;16795;1971;Nein;Nein;Wiesenstraße 14;35390;Gießen;http://www.thm.de
|
||||||
|
Mittweida H;Hochschule Mittweida, University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen;6079;1867;Nein;Nein;Technikumplatz 17;09648;Mittweida;www.hs-mittweida.de
|
||||||
|
München AkdBK;Akademie der Bildenden Künste München;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;754;1808;Ja;Nein;Akademiestraße 2-4;80799;München;http://www.adbk.de/
|
||||||
|
München HAW;Hochschule für angewandte Wissenschaften München;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;18062;1971;Nein;Nein;Lothstr. 34;80335;München;http://www.hm.edu
|
||||||
|
München HDBW;Hochschule der Bayerischen Wirtschaft für angewandte Wissenschaften - HDBW;Fachhochschulen / HAW;privat, staatlich anerkannt;Bayern;469;2012;Nein;Nein;Konrad-Zuse-Platz 8;81829;München;www.hdbw-hochschule.de
|
||||||
|
München HFF;Hochschule für Fernsehen und Film München;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;398;1966;Ja;Nein;Bernd-Eichinger-Platz 1;80333;München;http://www.hff-muc.de
|
||||||
|
München HMT;Hochschule für Musik und Theater München;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;1182;1830;Ja;Nein;Arcisstraße 12;80333;München;http://www.hmtm.de
|
||||||
|
München HPhil;Hochschule für Philosophie;Universitäten;kirchlich, staatlich anerkannt;Bayern;419;1925;Ja;Ja;Kaulbachstraße 31;80539;München;http://www.hfph.de
|
||||||
|
München IH;Internationale Hochschule SDI München - Hochschule für angewandte Wissenschaften;Fachhochschulen / HAW;privat, staatlich anerkannt;Bayern;286;2007;Nein;Nein;Baierbrunner Straße 28;81379;München;https://www.sdi-muenchen.de/hochschule/
|
||||||
|
München KathH;Katholische Stiftungshochschule für angewandte Wissenschaften München - Hochschule der Kirchlichen Stiftung des öffentlichen Rechts Katholische Bildungsstätten für Sozialberufe in Bayern;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Bayern;2401;1971;Nein;Nein;Preysingstraße 95;81667;München;http://www.ksh-muenchen.de
|
||||||
|
München MBS;Munich Business School - Staatlich anerkannte private Fachhochschule;Fachhochschulen / HAW;privat, staatlich anerkannt;Bayern;613;1991;Nein;Nein;Elsenheimerstraße 61;80687;München;http://www.munich-business-school.de
|
||||||
|
München TUM;Technische Universität München;Universitäten;öffentlich-rechtlich;Bayern;54575;1868;Ja;Ja;Arcisstraße 21;80333;München;http://www.tum.de
|
||||||
|
München U;Ludwig-Maximilians-Universität München;Universitäten;öffentlich-rechtlich;Bayern;52086;1472;Ja;Ja;Geschwister-Scholl-Platz 1;80539;München;http://www.lmu.de
|
||||||
|
München UBw;Universität der Bundeswehr München;Universitäten;öffentlich-rechtlich;Bayern;3456;1973;Ja;Ja;Werner-Heisenberg-Weg 39;85577;Neubiberg;http://www.unibw.de
|
||||||
|
Münster FH;FH Münster University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;15184;1971;Nein;Nein;Hüfferstr. 27;48149;Münster;https://www.fh-muenster.de/index.php
|
||||||
|
Münster KuAk;Kunstakademie Münster, Hochschule für Bildende Künste;Künstlerische Hochschulen;öffentlich-rechtlich;Nordrhein-Westfalen;375;1971;Ja;Ja;Leonardo-Campus 2;48149;Münster;https://www.kunstakademie-muenster.de/hochschule/organisation-und-verwaltung
|
||||||
|
Münster PhThH;Philosophisch-Theologische Hochschule Münster - Kirchlich und staatlich anerkannte Hochschule in Trägerschaft der PTH Philosophisch-Theologische Hochschule Münster gemeinnützige GmbH;Universitäten;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;7;1971;Nein;Nein;Kapuzinerstr. 27;48149;Münster;http://www.pth-muenster.de
|
||||||
|
Münster U;Universität Münster;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;42458;1780;Ja;Ja;Schlossplatz 2;48149;Münster;https://www.uni-muenster.de
|
||||||
|
Neubrandenburg H;Hochschule Neubrandenburg - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Mecklenburg-Vorpommern;2082;1991;Nein;Nein;Brodaer Straße 2;17033;Neubrandenburg;http://www.hs-nb.de
|
||||||
|
Neuendettelsau KiH;Augustana-Hochschule Neuendettelsau;Universitäten;kirchlich, staatlich anerkannt;Bayern;97;1947;Ja;Ja;Waldstraße 11;91564;Neuendettelsau;http://www.augustana.de
|
||||||
|
Neuruppin MHB;Medizinische Hochschule Brandenburg Theodor Fontane;Universitäten;privat, staatlich anerkannt;Brandenburg;819;2014;Nein;Nein;Fehrbelliner Str. 38;16816;Neuruppin;http://www.mhb-fontane.de
|
||||||
|
Neu-Ulm H;Hochschule für angewandte Wissenschaften Neu-Ulm;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;4077;1994;Nein;Nein;Wileystraße 1;89231;Neu-Ulm;https://www.hnu.de
|
||||||
|
Niederrhein H;Hochschule Niederrhein;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;13179;1971;Nein;Nein;Reinarzstraße 49;47805;Krefeld;http://www.hs-niederrhein.de
|
||||||
|
Niedersachsen HRecht (Verw);Norddeutsche Hochschule für Rechtspflege - Niedersachsen;Verwaltungshochschule;öffentlich-rechtlich;Niedersachsen;404;;Nein;Nein;Godehardspl. 6;31134;Hildesheim;http://www.hr-nord.niedersachsen.de/index.php?id=49
|
||||||
|
Niedersachsen HVerw (Verw);Kommunale Hochschule für Verwaltung in Niedersachsen;Verwaltungshochschule;öffentlich-rechtlich;Niedersachsen;1561;2007;Nein;Nein;Wielandstraße 8;30169;Hannover;http://www.nsi-hsvn.de/
|
||||||
|
Niedersachsen PolAk (Verw);Polizeiakademie Niedersachsen;Verwaltungshochschule;öffentlich-rechtlich;Niedersachsen;;;Nein;Nein;Bürgermeister-Stahn-Wall 9;31582;Nienburg;https://www.pa.polizei-nds.de/startseite/
|
||||||
|
Niedersachsen SteuerAk (Verw);Steuerakademie Niedersachsen;Verwaltungshochschule;öffentlich-rechtlich;Niedersachsen;;2006;Nein;Nein;Bahnhofstraße 5;31707;Bad Eilsen;https://www.steuerakademie.niedersachsen.de/startseite/
|
||||||
|
Nordhausen H;Hochschule Nordhausen;Fachhochschulen / HAW;öffentlich-rechtlich;Thüringen;2035;1997;Nein;Nein;Weinberghof 4;99734;Nordhausen;http://www.hs-nordhausen.de
|
||||||
|
Nordhessen FH;DIPLOMA Hochschule - Private Fachhochschule Nordhessen;Fachhochschulen / HAW;privat, staatlich anerkannt;Hessen;7775;1997;Nein;Nein;Am Hegeberg 2;37242;Bad Sooden-Allendorf;http://www.diploma.de
|
||||||
|
Nordrhein-Westfalen DHPol (Verw);Deutsche Hochschule der Polizei;Verwaltungshochschule;öffentlich-rechtlich;Nordrhein-Westfalen;434;2008;Ja;Nein;Zum Roten Berge 18;48165;Münster;https://www.dhpol.de
|
||||||
|
Nordrhein-Westfalen FHRecht (Verw);Fachhochschule für Rechtspflege Nordrhein-Westfalen;Verwaltungshochschule;öffentlich-rechtlich;Nordrhein-Westfalen;887;1976;Nein;Nein;Schleidtalstraße 3;53902;Bad Münstereifel;https://www.fhr.nrw.de/
|
||||||
|
Nordrhein-Westfalen HFinanz (Verw);Hochschule für Finanzen NRW;Verwaltungshochschule;öffentlich-rechtlich;Nordrhein-Westfalen;2795;1976;Nein;Nein;Schloßstraße;59394;Nordkirchen;https://www.finanzverwaltung.nrw.de/de/duales-studium-der-hsf-nrw
|
||||||
|
Nordrhein-Westfalen HSPV (Verw);Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen;Verwaltungshochschule;öffentlich-rechtlich;Nordrhein-Westfalen;13078;1976;Nein;Nein;Haidekamp 73;45886;Gelsenkirchen;https://www.hspv.nrw.de/
|
||||||
|
Nordrhein-Westfalen KathH;Katholische Hochschule Nordrhein-Westfalen - Catholic University of Applied Sciences;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;5440;1971;Nein;Nein;Wörthstraße 10;50668;Köln;http://www.katho-nrw.de
|
||||||
|
Nordrhein-Westfalen SRH;SRH Hochschule in Nordrhein-Westfalen;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;740;2005;Nein;Nein;Platz der Deutschen Einheit 1;59065;Hamm;https://www.srh-hochschule-nrw.de/?utm_source=wkz-HA91531IM
|
||||||
|
Nürnberg AkdBK;Akademie der Bildenden Künste Nürnberg;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;310;1662;Nein;Nein;Bingstraße 60;90480;Nürnberg;http://www.adbk-nuernberg.de
|
||||||
|
Nürnberg EvH;Evangelische Hochschule für angewandte Wissenschaften - Evangelische Fachhochschule Nürnberg;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Bayern;1211;1927;Nein;Nein;Bärenschanzstraße 4;90429;Nürnberg;http://www.evhn.de/
|
||||||
|
Nürnberg HfM;Hochschule für Musik Nürnberg;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;333;2008;Ja;Nein;Veilhofstraße 34;90489;Nürnberg;http://www.hfm-nuernberg.de
|
||||||
|
Nürnberg TH;Technische Hochschule Nürnberg Georg Simon Ohm;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;12355;1823;Nein;Nein;Keßlerplatz 12;90489;Nürnberg;https://www.th-nuernberg.de/
|
||||||
|
Nürnberg TU;Technische Universität Nürnberg;Universitäten;öffentlich-rechtlich;Bayern;18;2021;Ja;Nein;Ulmenstraße 52i;90443;Nürnberg;https://www.utn.de/
|
||||||
|
Nürtingen-Geislingen H;Hochschule für Wirtschaft und Umwelt Nürtingen-Geislingen;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;5066;1949;Nein;Nein;Neckarsteige 6-10;72622;Nürtingen;http://www.hfwu.de
|
||||||
|
Oberursel LuthThH;Lutherische Theologische Hochschule Oberursel;Universitäten;kirchlich, staatlich anerkannt;Hessen;17;1947;Nein;Nein;Altkönigstraße 150;61440;Oberursel;http://www.lthh-oberursel.de
|
||||||
|
Offenbach HfGest;Hochschule für Gestaltung Offenbach;Künstlerische Hochschulen;öffentlich-rechtlich;Hessen;795;1970;Ja;Nein;Schloßstraße 31;63065;Offenbach;http://www.hfg-offenbach.de
|
||||||
|
Offenburg H;Hochschule für Technik, Wirtschaft und Medien Offenburg;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;3761;1964;Nein;Nein;Badstraße 24;77652;Offenburg;http://www.hs-offenburg.de
|
||||||
|
Oldenburg U;Carl von Ossietzky Universität Oldenburg;Universitäten;öffentlich-rechtlich;Niedersachsen;15335;1973;Ja;Ja;Ammerländer Heerstraße 114-118;26129;Oldenburg;http://www.uol.de
|
||||||
|
Osnabrück H;Hochschule Osnabrück;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;13317;1971;Nein;Nein;Albrechtstraße 30;49076;Osnabrück;http://www.hs-osnabrueck.de
|
||||||
|
Osnabrück U;Universität Osnabrück;Universitäten;öffentlich-rechtlich;Niedersachsen;13487;1973;Ja;Ja;Neuer Graben/Schloss;49074;Osnabrück;http://www.uni-osnabrueck.de
|
||||||
|
Ostfalia H;Hochschule Braunschweig/Wolfenbüttel, Ostfalia Hochschule für angewandte Wissenschaften;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;10775;1971;Nein;Nein;Salzdahlumer Straße 46/48;38302;Wolfenbüttel;http://www.ostfalia.de
|
||||||
|
Ostwestfalen-Lippe TH;Technische Hochschule Ostwestfalen-Lippe;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;5960;1971;Nein;Nein;Campusallee 12;32657;Lemgo;http://www.th-owl.de
|
||||||
|
Ottersberg H;Hochschule für Künste im Sozialen, Ottersberg;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;325;1967;Nein;Nein;Große Straße 107;28870;Ottersberg;https://www.hks-ottersberg.de
|
||||||
|
Paderborn FHDW;Fachhochschule der Wirtschaft;Fachhochschulen / HAW;privat, staatlich anerkannt;Nordrhein-Westfalen;2021;1993;Nein;Nein;Fürstenallee 5;33102;Paderborn;https://www.fhdw.de
|
||||||
|
Paderborn ThFak;Theologische Fakultät Paderborn;Universitäten;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;60;1614;Ja;Ja;Kamp 6;33098;Paderborn;http://www.thf-paderborn.de/
|
||||||
|
Paderborn U;Universität Paderborn;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;17228;1972;Ja;Ja;Warburger Straße 100;33098;Paderborn;http://www.uni-paderborn.de
|
||||||
|
Passau U;Universität Passau;Universitäten;öffentlich-rechtlich;Bayern;10881;1973;Ja;Ja;Innstraße 41;94032;Passau;http://www.uni-passau.de
|
||||||
|
Pforzheim H;Hochschule Pforzheim - Gestaltung, Technik, Wirtschaft und Recht;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;5659;1877;Nein;Nein;Tiefenbronner Straße 65;75175;Pforzheim;http://www.hs-pforzheim.de/
|
||||||
|
Potsdam-Babelsberg FilmU;Filmuniversität Babelsberg Konrad Wolf;Künstlerische Hochschulen;öffentlich-rechtlich;Brandenburg;947;1954;Ja;Nein;Marlene-Dietrich-Allee 11;14482;Potsdam;https://www.filmuniversitaet.de/
|
||||||
|
Potsdam CHP;Hochschule Clara Hoffbauer (HCHP) - University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;119;2016;Nein;Nein;Hermannswerder 7;14473;Potsdam;https://hchp.de/
|
||||||
|
Potsdam FH;Fachhochschule Potsdam;Fachhochschulen / HAW;öffentlich-rechtlich;Brandenburg;3730;1991;Nein;Nein;Kiepenheuerallee 5;14469;Potsdam;https://www.fh-potsdam.de
|
||||||
|
Potsdam FHSport;Fachhochschule für Sport und Management Potsdam;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;553;2009;Nein;Nein;Olympischer Weg 7;14471;Potsdam;www.fhsmp.de
|
||||||
|
Potsdam GISMA;Gisma University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;834;2020;Nein;Nein;Konrad-Zuse-Ring 11;14469;Potsdam;https://www.gisma.com
|
||||||
|
Potsdam GU;GU Deutsche Hochschule für Angewandte Wissenschaften - German University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;50;2022;Nein;Nein;Jägerallee 26;14469;Potsdam;https://gu-hochschule.de/
|
||||||
|
Potsdam HSD;HSD Hochschule Döpfer;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;1405;2013;Nein;Nein;Tuchmacherstraße 48b;14482;Potsdam;https://www.hs-doepfer.de/
|
||||||
|
Potsdam U;Universität Potsdam;Universitäten;öffentlich-rechtlich;Brandenburg;20401;1991;Ja;Ja;Am Neuen Palais 10;14469;Potsdam;http://www.uni-potsdam.de
|
||||||
|
Potsdam UE;University of Europe for Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;4787;2000;Nein;Nein;Konrad-Zuse-Ring 11;14469;Potsdam;https://www.ue-germany.com/
|
||||||
|
Potsdam XU;XU Exponential University of Applied Sciences;Fachhochschulen / HAW;privat, staatlich anerkannt;Brandenburg;176;2018;Nein;Nein;August-Bebel-Straße 26-53;14482;Potsdam;https://xu-university.com
|
||||||
|
Ravensburg-Weingarten H;Hochschule Ravensburg-Weingarten;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;3448;1964;Nein;Nein;Doggenriedstraße 70;88250;Weingarten;http://www.rwu.de
|
||||||
|
Regensburg HfKiM;Hochschule für Katholische Kirchenmusik und Musikpädagogik;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Bayern;121;2001;Nein;Nein;Andreasstraße 9;93059;Regensburg;http://www.hfkm-regensburg.de
|
||||||
|
Regensburg OTH;Ostbayerische Technische Hochschule Regensburg;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;10704;1971;Nein;Nein;Seybothstraße 2;93053;Regensburg;http://www.oth-regensburg.de
|
||||||
|
Regensburg U;Universität Regensburg;Universitäten;öffentlich-rechtlich;Bayern;20353;1962;Ja;Ja;Universitätsstraße 31;93053;Regensburg;https://www.uni-regensburg.de
|
||||||
|
Reutlingen HTWID;Hochschule Reutlingen, Hochschule für Technik- Wirtschaft-Informatik-Design;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;4933;1855;Nein;Nein;Alteburgstraße 150;72762;Reutlingen;http://www.reutlingen-university.de/
|
||||||
|
Reutlingen ThH;Theologische Hochschule Reutlingen - staatlich anerkannte Fachhochschule der Evangelisch-methodistischen Kirche;Fachhochschulen / HAW;kirchlich, staatlich anerkannt;Baden-Württemberg;105;1877;Nein;Nein;Friedrich-Ebert-Straße 31;72762;Reutlingen;http://www.th-reutlingen.de
|
||||||
|
Rheinland-Pfalz HFinanz (Verw);Hochschule für Finanzen Rheinland-Pfalz;Verwaltungshochschule;öffentlich-rechtlich;Rheinland-Pfalz;666;;Nein;Nein;Luitpoldstraße 33;67480;Edenkoben;https://landesfinanzschule-edenkoben.fin-rlp.de/hochschule
|
||||||
|
Rheinland-Pfalz HPol (Verw);Hochschule der Polizei Rheinland-Pfalz;Verwaltungshochschule;öffentlich-rechtlich;Rheinland-Pfalz;1511;;Nein;Nein;Hunsrück Drive;55491;Büchenbeuren;https://www.polizei.rlp.de/de/die-polizei/dienststellen/hochschule-der-polizei-rheinland-pfalz/
|
||||||
|
Rheinland-Pfalz HVerw (Verw);Hochschule für öffentliche Verwaltung Rheinland-Pfalz;Verwaltungshochschule;öffentlich-rechtlich;Rheinland-Pfalz;912;1981;Nein;Nein;St.-Veit-Straße 26-28;56727;Mayen;https://hoev-rlp.de/de/ueber-die-hochschule/kontakt/
|
||||||
|
RheinMain H;Hochschule RheinMain;Fachhochschulen / HAW;öffentlich-rechtlich;Hessen;12945;1971;Ja;Nein;Kurt-Schumacher-Ring 18;65197;Wiesbaden;https://www.hs-rm.de/de/
|
||||||
|
Rhein-Waal H;Hochschule Rhein-Waal - University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;6465;2009;Nein;Nein;Marie-Curie-Str. 1;47533;Kleve;http://www.hochschule-rhein-waal.de/
|
||||||
|
Riedlingen SRH;SRH Fernhochschule - The Mobile University;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;8746;1996;Nein;Nein;Kirchstraße 26;88499;Riedlingen;https://www.mobile-university.de
|
||||||
|
Rosenheim TH;Technische Hochschule Rosenheim;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;6648;1971;Nein;Nein;Hochschulstraße 1;83024;Rosenheim;http://www.th-rosenheim.de/
|
||||||
|
Rostock HMT;Hochschule für Musik und Theater Rostock;Künstlerische Hochschulen;öffentlich-rechtlich;Mecklenburg-Vorpommern;567;1994;Ja;Ja;Beim St.-Katharinenstift 8;18055;Rostock;http://www.hmt-rostock.de
|
||||||
|
Rostock U;Universität Rostock;Universitäten;öffentlich-rechtlich;Mecklenburg-Vorpommern;12678;1419;Ja;Ja;Universitätsplatz 1;18055;Rostock;http://www.uni-rostock.de
|
||||||
|
Rottenburg H;Hochschule für Forstwirtschaft Rottenburg;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;941;1954;Nein;Nein;Schadenweilerhof;72108;Rottenburg;http://www.hs-rottenburg.net
|
||||||
|
Rottenburg HfKiM;Hochschule für Kirchenmusik der Diözese Rottenburg-Stuttgart;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Baden-Württemberg;19;1949;Nein;Nein;St.-Meinrad-Weg 6;72108;Rottenburg;www.kirchenmusik-hochschule.org
|
||||||
|
Ruhr West H;Hochschule Ruhr West- University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;5999;2009;Nein;Nein;Duisburger Straße 100;45479;Mülheim;http://www.hochschule-ruhr-west.de
|
||||||
|
Saarbrücken DHfPG;Deutsche Hochschule für Prävention und Gesundheitsmanagement GmbH;Fachhochschulen / HAW;privat, staatlich anerkannt;Saarland;7133;2001;Nein;Nein;Hermann-Neuberger-Straße 3;66123;Saarbrücken;http://www.dhfpg.de
|
||||||
|
Saarbrücken HfM;Hochschule für Musik Saar;Künstlerische Hochschulen;öffentlich-rechtlich;Saarland;501;1947;Ja;Nein;Bismarckstraße 1;66111;Saarbrücken;www.hfmsaar.de
|
||||||
|
Saarbrücken HTW;Hochschule für Technik und Wirtschaft des Saarlandes;Fachhochschulen / HAW;öffentlich-rechtlich;Saarland;5942;1971;Nein;Nein;Goebenstraße 40;66117;Saarbrücken;http://www.htwsaar.de
|
||||||
|
Saarbrücken U;Universität des Saarlandes;Universitäten;öffentlich-rechtlich;Saarland;15949;1948;Ja;Ja;Campus;66123;Saarbrücken;https://www.uni-saarland.de
|
||||||
|
Saar HBK;Hochschule der Bildenden Künste Saar;Künstlerische Hochschulen;öffentlich-rechtlich;Saarland;434;1989;Ja;Nein;Keplerstraße 3-5;66117;Saarbrücken;https://www.hbksaar.de
|
||||||
|
Saarland FHVerw (Verw);Fachhochschule der Verwaltung des Saarlandes;Verwaltungshochschule;öffentlich-rechtlich;Saarland;802;1980;Nein;Nein;Am Campus 7;66287;Quierschied;https://www.saarland.de/fhsv/DE/home/home_node.html
|
||||||
|
Sachsen-Anhalt FHPol (Verw);Fachhochschule Polizei Sachsen-Anhalt;Verwaltungshochschule;öffentlich-rechtlich;Sachsen-Anhalt;705;1997;Nein;Nein;Schmidtmannstraße 86;06449;Aschersleben;https://fh-polizei.sachsen-anhalt.de/fachhochschule
|
||||||
|
Sachsen HPol (Verw);Hochschule der Sächsischen Polizei (FH);Verwaltungshochschule;öffentlich-rechtlich;Sachsen;640;1994;Nein;Nein;Friedensstraße 120;02929;Rothenburg;https://www.polizei.sachsen.de/de/polfh.htm
|
||||||
|
Sachsen HVerw (VerwH);Hochschule für öffentliche Verwaltung und Rechtspflege (FH), Fortbildungszentrum des Freistaates Sachsen (HSF);Verwaltungshochschule;öffentlich-rechtlich;Sachsen;1035;1992;Nein;Nein;Herbert-Böhme-Straße 11;01662;Meißen;https://www.hsf.sachsen.de/
|
||||||
|
Schleswig-Holstein DHSH;Duale Hochschule Schleswig-Holstein - staatlich anerkannte Hochschule für angewandte Wissenschaften in Trägerschaft der Wirtschaftsakademie Schleswig-Holstein;Fachhochschulen / HAW;privat, staatlich anerkannt;Schleswig-Holstein;512;2018;Nein;Nein;Hans-Detlev-Prien-Straße 10;24106;Kiel;https://www.dhsh.de
|
||||||
|
Schleswig-Holstein FHVD (Verw);Fachhochschule für Verwaltung und Dienstleistung in Schleswig-Holstein;Verwaltungshochschule;öffentlich-rechtlich;Schleswig-Holstein;1716;1975;Nein;Nein;Rehmkamp 10;24161;Altenholz;https://www.fhvd-sh.de/hochschule/fhvd/
|
||||||
|
Schmalkalden H;Hochschule Schmalkalden;Fachhochschulen / HAW;öffentlich-rechtlich;Thüringen;2564;1991;Nein;Nein;Blechhammer 9;98574;Schmalkalden;http://www.hs-schmalkalden.de
|
||||||
|
Schwäbisch Gmünd HGest;Hochschule für Gestaltung Schwäbisch Gmünd;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;678;1909;Nein;Nein;Rektor-Klaus-Str. 100;73525;Schwäbisch Gmünd;http://www.hfg-gmuend.de
|
||||||
|
Schwäbisch Gmünd PH;Pädagogische Hochschule Schwäbisch Gmünd;Universitäten;öffentlich-rechtlich;Baden-Württemberg;2780;1962;Ja;Ja;Oberbettringer Str. 200;73525;Schwäbisch Gmünd;https://www.ph-gmuend.de
|
||||||
|
Siegen U;Universität Siegen;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;15186;1972;Ja;Ja;Adolf-Reichwein-Straße 2;57076;Siegen;http://www.uni-siegen.de
|
||||||
|
Speyer DUV;Deutsche Universität für Verwaltungswissenschaften Speyer;Universitäten;öffentlich-rechtlich;Rheinland-Pfalz;278;1947;Ja;Ja;Freiherr-vom-Stein-Straße 2;67346;Speyer;http://www.uni-speyer.de
|
||||||
|
Stralsund H;Hochschule Stralsund;Fachhochschulen / HAW;öffentlich-rechtlich;Mecklenburg-Vorpommern;2268;1991;Nein;Nein;Zur Schwedenschanze 15;18435;Stralsund;www.hochschule-stralsund.de
|
||||||
|
Stuttgart AKAD;AKAD Hochschule Stuttgart - staatlich anerkannt;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;6370;1959;Nein;Nein;Heilbronner Str. 86;70191;Stuttgart;https://www.akad.de/?wkz=7007AA
|
||||||
|
Stuttgart AkdBK;Staatliche Akademie der Bildenden Künste Stuttgart;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;801;1761;Ja;Ja;Am Weißenhof 1;70191;Stuttgart;http://www.abk-stuttgart.de
|
||||||
|
Stuttgart DH;Duale Hochschule Baden-Württemberg;Hochschulen eigenen Typs;öffentlich-rechtlich;Baden-Württemberg;32647;2009;Nein;Nein;Friedrichstraße 14.;70174;Stuttgart;http://www.dhbw.de
|
||||||
|
Stuttgart H;Hochschule für Technik Stuttgart;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;3945;1832;Nein;Nein;Schellingstraße 24;70174;Stuttgart;http://www.hft-stuttgart.de
|
||||||
|
Stuttgart HdM;Hochschule der Medien Stuttgart;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;5513;1903;Nein;Nein;Nobelstraße 10;70569;Stuttgart;http://www.hdm-stuttgart.de
|
||||||
|
Stuttgart HfK+G;Hochschule für Kommunikation und Gestaltung;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;59;2013;Nein;Nein;Kölner Straße 38;70376;Stuttgart;www.hfk-bw.de
|
||||||
|
Stuttgart HfM;Staatliche Hochschule für Musik und Darstellende Kunst Stuttgart;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;757;1857;Ja;Nein;Urbanstraße 25;70182;Stuttgart;http://www.hmdk-stuttgart.de
|
||||||
|
Stuttgart MAW;Hochschule Macromedia - staatlich anerkannte Hochschule für angewandte Wissenschaften der Macromedia GmbH mit Sitz in Stuttgart;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;5190;2006;Nein;Nein;Naststraße 11/Im Römerkastell;70376;Stuttgart;http://www.macromedia-fachhochschule.de/
|
||||||
|
Stuttgart MediaAk;media Akademie - Hochschule Stuttgart;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;13;2015;Nein;Nein;Tübinger Str. 12-16;70178;Stuttgart;www.media-hs.de
|
||||||
|
Stuttgart MerzAk;Merz Akademie Hochschule für Gestaltung, Kunst und Medien, Stuttgart - Staatlich anerkannt;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;208;1985;Nein;Nein;Teckstraße 58;70190;Stuttgart;http://www.merz-akademie.de
|
||||||
|
Stuttgart U;Universität Stuttgart;Universitäten;öffentlich-rechtlich;Baden-Württemberg;21141;1829;Ja;Ja;Keplerstraße 7;70174;Stuttgart;http://www.uni-stuttgart.de
|
||||||
|
Stuttgart U Waldorf;Freie Hochschule Stuttgart - Seminar für Waldorfpädagogik. Staatlich anerkannte wissenschaftliche Hochschule.;Universitäten;privat, staatlich anerkannt;Baden-Württemberg;304;1919;Nein;Nein;Haußmannstraße 44a;70188;Stuttgart;http://www.freie-hochschule-stuttgart.de
|
||||||
|
Stuttgart VWA;VWA-Hochschule für berufsbegleitendes Studium;Fachhochschulen / HAW;privat, staatlich anerkannt;Baden-Württemberg;33;2013;Nein;Nein;Wolframstraße 32;70191;Stuttgart;https://www.vwa-hochschule.de
|
||||||
|
Südwestfalen FH;Fachhochschule Südwestfalen;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;10995;2002;Nein;Nein;Baarstraße 6;58636;Iserlohn;https://www.fh-swf.de
|
||||||
|
Thüringen VerwH (Verw);Thüringer Fachhochschule für öffentliche Verwaltung;Verwaltungshochschule;öffentlich-rechtlich;Thüringen;641;1994;Nein;Nein;Bahnhofstraße 12;99867;Gotha;https://bildungszentrum.thueringen.de/thueringer-fachhochschule-fuer-oeffentliche-verwaltung
|
||||||
|
Trier H;Hochschule Trier - Trier University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;6688;1971;Nein;Nein;Schneidershof;54293;Trier;http://www.hochschule-trier.de/
|
||||||
|
Trier ThFak;Theologische Fakultät Trier;Universitäten;kirchlich, staatlich anerkannt;Rheinland-Pfalz;150;1950;Ja;Ja;Universitätsring 19;54296;Trier;https://theologie-trier.de/
|
||||||
|
Trier U;Universität Trier;Universitäten;öffentlich-rechtlich;Rheinland-Pfalz;10518;1970;Ja;Ja;Universitätsring 15;54296;Trier;http://www.uni-trier.de
|
||||||
|
Trossingen HfM;Staatliche Hochschule für Musik Trossingen;Künstlerische Hochschulen;öffentlich-rechtlich;Baden-Württemberg;419;1944;Ja;Nein;Schultheiß-Koch-Platz 3;78647;Trossingen;https://www.hfm-trossingen.de
|
||||||
|
Tübingen HfKiM;Hochschule für Kirchenmusik der Evangelischen Landeskirche in Württemberg;Künstlerische Hochschulen;kirchlich, staatlich anerkannt;Baden-Württemberg;19;1945;Nein;Nein;Gartenstraße 12;72074;Tübingen;http://www.kirchenmusikhochschule.de
|
||||||
|
Tübingen U;Eberhard Karls Universität Tübingen;Universitäten;öffentlich-rechtlich;Baden-Württemberg;28239;1477;Ja;Ja;Geschwister-Scholl-Platz;72074;Tübingen;http://www.uni-tuebingen.de
|
||||||
|
Ulm TH;Technische Hochschule Ulm;Fachhochschulen / HAW;öffentlich-rechtlich;Baden-Württemberg;2966;1960;Nein;Nein;Prittwitzstraße 10;89075;Ulm;http://www.thu.de
|
||||||
|
Ulm U;Universität Ulm;Universitäten;öffentlich-rechtlich;Baden-Württemberg;9978;1967;Ja;Ja;Albert-Einstein-Allee 11;89081;Ulm;http://www.uni-ulm.de
|
||||||
|
Vallendar VP-Uni;Vinzenz Pallotti University - kirchlich und staatlich anerkannte wissenschaftliche Hochschule in freier Trägerschaft;Universitäten;kirchlich, staatlich anerkannt;Rheinland-Pfalz;254;1896;Ja;Ja;Pallottistraße 3;56179;Vallendar;https://vp-uni.de/
|
||||||
|
Vallendar WHU;WHU - Otto Beisheim School of Management;Universitäten;privat, staatlich anerkannt;Rheinland-Pfalz;1961;1984;Ja;Ja;Burgplatz 2;56179;Vallendar;http://www.whu.edu
|
||||||
|
Vechta/Diepholz PHWT;Private Hochschule für Wirtschaft und Technik Vechta/Diepholz;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;517;1998;Nein;Nein;Rombergstraße 40;49377;Vechta;https://www.phwt.de
|
||||||
|
Vechta U;Universität Vechta;Universitäten;öffentlich-rechtlich;Niedersachsen;3714;1995;Ja;Ja;Driverstraße 22;49377;Vechta;http://www.uni-vechta.de
|
||||||
|
Wedel FH;Fachhochschule Wedel;Fachhochschulen / HAW;privat, staatlich anerkannt;Schleswig-Holstein;1128;1948;Nein;Nein;Feldstraße 143;22880;Wedel;http://www.fh-wedel.de
|
||||||
|
Weihenstephan-Triesdorf H;Hochschule für angewandte Wissenschaften Weihenstephan-Triesdorf;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;5692;1971;Nein;Nein;Am Hofgarten 4;85354;Freising;https://www.hswt.de/
|
||||||
|
Weimar HfM;Hochschule für Musik Franz Liszt Weimar;Künstlerische Hochschulen;öffentlich-rechtlich;Thüringen;752;1872;Ja;Nein;Platz der Demokratie 2/3;99423;Weimar;http://www.hfm-weimar.de
|
||||||
|
Weimar U;Bauhaus-Universität Weimar;Universitäten;öffentlich-rechtlich;Thüringen;3955;1860;Ja;Ja;Geschwister-Scholl-Straße 8;99423;Weimar;http://www.uni-weimar.de/studium
|
||||||
|
Weingarten PH;Pädagogische Hochschule Weingarten;Universitäten;öffentlich-rechtlich;Baden-Württemberg;3307;1949;Ja;Ja;Kirchplatz 2;88250;Weingarten;https://www.ph-weingarten.de/die-ph-weingarten/
|
||||||
|
Weserbergland H;Hochschule Weserbergland;Fachhochschulen / HAW;privat, staatlich anerkannt;Niedersachsen;443;2010;Nein;Nein;Am Stockhof 2;31785;Hameln;https://www.hsw-hameln.de
|
||||||
|
Westfälische H;Westfälische Hochschule Gelsenkirchen, Bocholt, Recklinghausen;Fachhochschulen / HAW;öffentlich-rechtlich;Nordrhein-Westfalen;7620;1992;Nein;Nein;Neidenburger Straße 43;45897;Gelsenkirchen;http://www.w-hs.de
|
||||||
|
Westküste FH;Fachhochschule Westküste, Hochschule für Wirtschaft und Technik;Fachhochschulen / HAW;öffentlich-rechtlich;Schleswig-Holstein;1572;1994;Nein;Nein;Fritz-Thiedemann-Ring 20;25746;Heide;http://www.fh-westkueste.de
|
||||||
|
Wiesbaden CFH;Charlotte Fresenius Hochschule;Universitäten;privat, staatlich anerkannt;Hessen;575;2021;Nein;Nein;Moritzstr. 17a;65185;Wiesbaden;https://www.charlotte-fresenius-uni.de/?crmid=aBbWvOcHiAaAaAaA
|
||||||
|
Wiesbaden EBS;EBS Universität für Wirtschaft und Recht;Universitäten;privat, staatlich anerkannt;Hessen;1719;1971;Ja;Ja;Gustav-Stresemann-Ring 3;65189;Wiesbaden;http://www.ebs.edu
|
||||||
|
Wildau TH;Technische Hochschule Wildau;Fachhochschulen / HAW;öffentlich-rechtlich;Brandenburg;3357;1991;Nein;Nein;Hochschulring 1;15745;Wildau;http://www.th-wildau.de/
|
||||||
|
Wilhelmshaven/Oldenburg/Elsfleth H;Jade Hochschule - Wilhelmshaven/Oldenburg/Elsfleth;Fachhochschulen / HAW;öffentlich-rechtlich;Niedersachsen;6399;2009;Nein;Nein;Friedrich-Paffrath-Straße 101;26389;Wilhelmshaven;http://www.jade-hs.de
|
||||||
|
Wismar H;Hochschule Wismar - University of Applied Sciences: Technology, Business and Design;Fachhochschulen / HAW;öffentlich-rechtlich;Mecklenburg-Vorpommern;8048;1908;Nein;Nein;Philipp-Müller-Straße 14;23966;Wismar;https://www.hs-wismar.de
|
||||||
|
Witten/ Herdecke U;Private Universität Witten/Herdecke gGmbH;Universitäten;privat, staatlich anerkannt;Nordrhein-Westfalen;3011;1982;Ja;Ja;Alfred-Herrhausen-Str. 50;58448;Witten;https://www.uni-wh.de/
|
||||||
|
Worms H;Hochschule Worms, University of Applied Sciences;Fachhochschulen / HAW;öffentlich-rechtlich;Rheinland-Pfalz;3391;1996;Nein;Nein;Erenburgerstr. 19;67549;Worms;http://www.hs-worms.de
|
||||||
|
Wuppertal KiH;Kirchliche Hochschule Wuppertal;Universitäten;kirchlich, staatlich anerkannt;Nordrhein-Westfalen;177;1935;Ja;Ja;Missionsstraße 9 a/b;42285;Wuppertal;https://www.kiho-wuppertal.de/
|
||||||
|
Wuppertal U;Bergische Universität Wuppertal;Universitäten;öffentlich-rechtlich;Nordrhein-Westfalen;21289;1972;Ja;Ja;Gaußstraße 20;42119;Wuppertal;https://www.uni-wuppertal.de/de/
|
||||||
|
Würzburg HfM;Hochschule für Musik Würzburg;Künstlerische Hochschulen;öffentlich-rechtlich;Bayern;530;1804;Ja;Nein;Hofstallstraße 6-8;97070;Würzburg;http://www.hfm-wuerzburg.de
|
||||||
|
Würzburg-Schweinfurt TH;Technische Hochschule Würzburg-Schweinfurt;Fachhochschulen / HAW;öffentlich-rechtlich;Bayern;9250;1971;Nein;Nein;Münzstraße 12;97070;Würzburg;http://www.thws.de
|
||||||
|
Würzburg U;Julius-Maximilians-Universität Würzburg;Universitäten;öffentlich-rechtlich;Bayern;26126;1402;Ja;Ja;Sanderring 2;97070;Würzburg;http://www.uni-wuerzburg.de
|
||||||
|
Zittau/ Görlitz H;Hochschule Zittau/Görlitz;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen;2532;1992;Nein;Nein;Theodor-Körner-Allee 16;02763;Zittau;http://www.hszg.de/
|
||||||
|
Zwickau H;Westsächsische Hochschule Zwickau;Fachhochschulen / HAW;öffentlich-rechtlich;Sachsen;2931;1897;Nein;Nein;Kornmarkt 1;08056;Zwickau;http://www.fh-zwickau.de
|
||||||
|
@@ -0,0 +1,17 @@
|
|||||||
|
"Kategorie";"Einzug 2019 oder später";"Insgesamt"
|
||||||
|
"Hamburg";10.9;9.3
|
||||||
|
"Bayern";9.9;8.7
|
||||||
|
"Berlin";10.2;8
|
||||||
|
"Baden-Württemberg";9.4;8.2
|
||||||
|
"Hessen";9.1;8
|
||||||
|
"Bremen";8.1;7.2
|
||||||
|
"Schleswig-Holstein";8.3;7.5
|
||||||
|
"Nordrhein-Westfalen";7.8;7
|
||||||
|
"Rheinland-Pfalz";7.5;6.7
|
||||||
|
"Niedersachsen";7.2;6.5
|
||||||
|
"Saarland";6.2;5.7
|
||||||
|
"Mecklenburg-Vorpommern";7;6.2
|
||||||
|
"Brandenburg";7.5;6.5
|
||||||
|
"Sachsen";6.7;5.9
|
||||||
|
"Thüringen";6.6;5.9
|
||||||
|
"Sachsen-Anhalt";6.1;5.6
|
||||||
|
@@ -0,0 +1,223 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Hochschulen in Deutschland</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: flex-start;
|
||||||
|
min-height: 100vh;
|
||||||
|
margin: 0;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 100px;
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
color: #333;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
form {
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
label {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
select, input[type="number"], input[type="text"] {
|
||||||
|
width: 100%;
|
||||||
|
padding: 12px;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.checkbox-group {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 10px;
|
||||||
|
padding: 12px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
th, td {
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
padding: 12px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
th {
|
||||||
|
background-color: #f2f2f2;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
tr:nth-child(even) {
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
tr:hover {
|
||||||
|
background-color: #c6ffab;
|
||||||
|
}
|
||||||
|
input[type=number]::-webkit-inner-spin-button,
|
||||||
|
input[type=number]::-webkit-outer-spin-button {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
input[type=number] {
|
||||||
|
-moz-appearance: textfield;
|
||||||
|
}
|
||||||
|
#map {
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
details {
|
||||||
|
margin: 0 20px 10px 20px;
|
||||||
|
|
||||||
|
}
|
||||||
|
.shortcuts-label {
|
||||||
|
margin: 0 20px 10px 20px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.shortcuts {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(3, 1fr);
|
||||||
|
gap: 10px;
|
||||||
|
padding: 0 20px;
|
||||||
|
max-width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
button {
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
color: black;
|
||||||
|
padding: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
button:hover {
|
||||||
|
background-color: #c6ffab;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hochschulen in Deutschland</h1>
|
||||||
|
|
||||||
|
<h2>Übersicht</h2>
|
||||||
|
|
||||||
|
<form id="groupByForm" method="get" action="/">
|
||||||
|
<label for="group_by">Gruppieren nach:</label>
|
||||||
|
<select name="group_by" id="group_by" onchange="submitGroupByForm()">
|
||||||
|
{% for option in order_by_options %}
|
||||||
|
<option value="{{ option.value }}" {% if parameters.group_by == option.value %}selected{% endif %}>{{ option.label }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
{{ table_grouped | safe }}
|
||||||
|
|
||||||
|
<h2>Gesamter Datensatz</h2>
|
||||||
|
|
||||||
|
<label class="shortcuts-label">Shortcuts:</label>
|
||||||
|
<div class="shortcuts">
|
||||||
|
{% for button in shortcut_options %}
|
||||||
|
<a href="{{ button.url }}"><button>{{ button.label }}</button></a>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form id="filterForm" method="get" action="/">
|
||||||
|
<label for="search">Filter:</label>
|
||||||
|
<select name="search_attr" id="search_attr" onchange="submitForm()">
|
||||||
|
{% for option in search_options %}
|
||||||
|
<option value="{{ option.value }}" {% if parameters.search_attr == option.value %}selected{% endif %}>{{ option.label }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
<input type="text" name="search" id="search" value="{{ parameters.search }}">
|
||||||
|
<button type="submit">Filter</button>
|
||||||
|
|
||||||
|
<label for="order">Sortieren:</label>
|
||||||
|
<select name="order" id="order" onchange="submitForm()">
|
||||||
|
{% for option in order_options %}
|
||||||
|
<option value="{{ option.value }}" {% if parameters.order == option.value %}selected{% endif %}>{{ option.label }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<label for="sort_by">Sortieren nach:</label>
|
||||||
|
<select name="sort_by" id="sort_by" onchange="submitForm()">
|
||||||
|
{% for option in sort_by_options %}
|
||||||
|
<option value="{{ option.value }}" {% if parameters.sort_by == option.value %}selected{% endif %}>{{ option.label }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<label for="limit">Limitieren:</label>
|
||||||
|
<input type="number" name="limit" id="limit" value="{{ parameters.limit }}" min="1" onchange="submitForm()">
|
||||||
|
|
||||||
|
<label>Infos:</label><br>
|
||||||
|
<div class="checkbox-group">
|
||||||
|
{% for checkbox in checkbox_options %}
|
||||||
|
<input type="checkbox" name="attributes" value="{{ checkbox.value }}" {% if checkbox.value in parameters.attributes %}checked{% endif %} onchange="submitForm()"> {{ checkbox.label }}<br>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input type="hidden" name="generate_map" id="generate_map" value="">
|
||||||
|
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<div id="map">
|
||||||
|
{{ map |safe }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{ table | safe }}
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function submitForm() {
|
||||||
|
document.getElementById('generate_map').value = "true";
|
||||||
|
document.getElementById('filterForm').submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function submitGroupByForm() {
|
||||||
|
document.getElementById('groupByForm').submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function generateMap() {
|
||||||
|
document.getElementById('generate_map').value = "true";
|
||||||
|
document.getElementById('filterForm').submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
|
||||||
|
checkboxes.forEach(function(checkbox) {
|
||||||
|
checkbox.addEventListener('change', function() {
|
||||||
|
if (checkbox.checked) {
|
||||||
|
checkbox.setAttribute('checked', 'checked');
|
||||||
|
} else {
|
||||||
|
checkbox.removeAttribute('checked');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
document.getElementById('group_by').addEventListener('change', submitGroupByForm);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
blinker==1.8.2
|
||||||
|
branca==0.7.2
|
||||||
|
certifi==2024.6.2
|
||||||
|
charset-normalizer==3.3.2
|
||||||
|
click==8.1.7
|
||||||
|
Flask==3.0.3
|
||||||
|
Flask-SQLAlchemy==3.1.1
|
||||||
|
folium==0.17.0
|
||||||
|
geographiclib==2.0
|
||||||
|
geopy==2.4.1
|
||||||
|
idna==3.7
|
||||||
|
itsdangerous==2.2.0
|
||||||
|
Jinja2==3.1.4
|
||||||
|
MarkupSafe==2.1.5
|
||||||
|
numpy==2.0.0
|
||||||
|
pandas==2.2.2
|
||||||
|
psycopg2-binary==2.9.9
|
||||||
|
python-dateutil==2.9.0.post0
|
||||||
|
pytz==2024.1
|
||||||
|
requests==2.32.3
|
||||||
|
six==1.16.0
|
||||||
|
SQLAlchemy==2.0.31
|
||||||
|
tabulate==0.9.0
|
||||||
|
typing_extensions==4.12.2
|
||||||
|
tzdata==2024.1
|
||||||
|
urllib3==2.2.2
|
||||||
|
Werkzeug==3.0.3
|
||||||
|
xyzservices==2024.6.0
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
__pycache__
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
### 1. Create and activate a virtual environment
|
||||||
|
|
||||||
|
**Linux/macOS:**
|
||||||
|
```bash
|
||||||
|
python3 -m venv venv
|
||||||
|
source venv/bin/activate
|
||||||
|
```
|
||||||
|
|
||||||
|
**Windows:**
|
||||||
|
```bash
|
||||||
|
python -m venv venv
|
||||||
|
venv\Scripts\activate
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Install requirements
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip3 install -r requirements.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Run the main script
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python3 src/main.py
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. Update Slides
|
||||||
|
|
||||||
|
edit `docs/slides.md`
|
||||||
|
|
||||||
|
### 5. Compile html
|
||||||
|
|
||||||
|
Requirements: marp
|
||||||
|
|
||||||
|
```
|
||||||
|
marp docs/slides.md
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5. View slides
|
||||||
|
|
||||||
|
Open `docs/slides.html` in your browser
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,176 @@
|
|||||||
|
---
|
||||||
|
marp: true
|
||||||
|
theme: uncover
|
||||||
|
class: invert
|
||||||
|
paginate: true
|
||||||
|
_paginate: false
|
||||||
|
footer: '07.07.2025 / University of Potsdam / Joaquin Gottlebe, Florian Ringel'
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- _paginate: skip -->
|
||||||
|
# Artificial Surface Materials at Golm
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Research Question
|
||||||
|
|
||||||
|
Which artificial surface material types expanded the most and how much (in $m^2$) between 2018-2024?
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Definition
|
||||||
|
|
||||||
|
**Artifical Surface Materials**: Materials, that are located on the surface and are either Man-made or deliberately placed there by humans.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Study area Campus Golm
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Workflow
|
||||||
|
|
||||||
|
1. Preprocessing of data
|
||||||
|
2. Create training data
|
||||||
|
2. Classification
|
||||||
|
3. Change detection
|
||||||
|
4. Change analysis
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classes
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Datasets
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Method
|
||||||
|
|
||||||
|
1. Read raster **bands**
|
||||||
|
2. Apply **PCA** to reduce spectral dimensionality
|
||||||
|
3. Rasterize training polygons into **labeled pixels**
|
||||||
|
4. Extract labeled pixels as training samples
|
||||||
|
5. Train **Random Forest** on labeled data
|
||||||
|
6. Classify all pixels using trained model
|
||||||
|
7. Validate with validation data
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Implementation
|
||||||
|
|
||||||
|
- rasterio
|
||||||
|
- geopandas
|
||||||
|
- sklearn.decomposition.PCA
|
||||||
|
- sklearn.ensemble.RandomForestClassifier
|
||||||
|
|
||||||
|
---
|
||||||
|
##### Classification Training Data
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Training Data
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Results
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Confusion Matrix
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Classification Accuracy
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Change Detection Method
|
||||||
|
|
||||||
|
$$
|
||||||
|
\text{change\_value} = \text{old\_value} \times 10 + \text{new\_value}
|
||||||
|
$$
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Change Detection Results
|
||||||
|
|
||||||
|
11
|
||||||
|
12
|
||||||
|
13
|
||||||
|
...
|
||||||
|
88
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Change Analysis 2018-2024
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Challenges
|
||||||
|
|
||||||
|
- Datasets had different amount of Bands
|
||||||
|
- Deciding on the right classes
|
||||||
|
- Classification with Enmap Box, unsatisfactory
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Thank you, for your attention!
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
##### Sources
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
section {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
Balsamo et al. “Satellite and In Situ Observations for Advancing Global Earth Surface Modelling: A Review.” Remote Sensing 10, no. 12 (December 2018): 2038. https://doi.org/10.3390/rs10122038.
|
||||||
|
|
||||||
|
Guanter et al. “The EnMAP Spaceborne Imaging Spectroscopy Mission for Earth Observation.” Remote Sensing 7, no. 7 (July 2015): 8830–57. https://doi.org/10.3390/rs70708830.
|
||||||
|
|
||||||
|
Ilehag et al. “KLUM: An Urban VNIR and SWIR Spectral Library Consisting of Building Materials.” Remote Sensing 11, no. 18 (January 2019): 2149. https://doi.org/10.3390/rs11182149.
|
||||||
|
|
||||||
|
Lindeni et al. “Imaging Spectroscopy of Urban Environments.” Surveys in Geophysics 40, no. 3 (May 1, 2019): 471–88. https://doi.org/10.1007/s10712-018-9486-y.
|
||||||
|
|
||||||
|
Okujeni et al. “Support Vector Regression and Synthetically Mixed Training Data for Quantifying Urban Land Cover.” Remote Sensing of Environment 137 (October 1, 2013): 184–97. https://doi.org/10.1016/j.rse.2013.06.007.
|
||||||
|
|
||||||
|
Zhao et al. “ASI: An Artificial Surface Index for Landsat 8 Imagery.” International Journal of Applied Earth Observation and Geoinformation 107 (March 1, 2022): 102703. https://doi.org/10.1016/j.jag.2022.102703.
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user