
https://hrubos.tech/blogy/content/images/20260712162234-Snímka obrazovky 2026-07-12 o 16.21.54.png
Príkazy pre GPT som dával ja, kód mi vypľul:
using Pkg
Pkg.add("Plots")
using Plots
# ==========================================
# Veľkosť štvorcovej mriežky
# ==========================================
N = 33 # nepárne číslo -> stred je presne v strede
cx = (N + 1) / 2
cy = (N + 1) / 2
xs = Float64[]
ys = Float64[]
dist = Float64[]
println("index\tx\ty\tmanhattan")
index = 0
for y in 1:N
for x in 1:N
xx = (x - 1) / (N - 1)
yy = (y - 1) / (N - 1)
d = abs(x - cx) + abs(y - cy)
push!(xs, xx)
push!(ys, yy)
push!(dist, d)
println(index,
"\t", x,
"\t", y,
"\t", d)
global index += 1
end
end
# ==========================================
# Farebná diamantová mriežka
# ==========================================
p = scatter(
xs,
ys,
marker_z = dist,
color = :plasma,
markersize = 12,
markerstrokewidth = 0,
aspect_ratio = :equal,
xlabel = "x",
ylabel = "y",
title = "Diskrétna štvorcová mriežka - Manhattanove diamanty",
legend = false
)
# vodorovné čiary
for y in 0:N-1
yy = y/(N-1)
plot!(
[0,1],
[yy,yy],
color=:gray,
linewidth=0.3,
label=false
)
end
# zvislé čiary
for x in 0:N-1
xx = x/(N-1)
plot!(
[xx,xx],
[0,1],
color=:gray,
linewidth=0.3,
label=false
)
end
display(p)
println()
println("Legenda:")
println("tmavá farba = blízko stredu")
println("svetlá farba = ďalej od stredu")
println()
println("Stlač Enter...")
readline()
Edit2: Pán učiteľ, máme otázku: Prečo používame túto definíciu Manhattanovej vzdialenosti? Odpoveď: Terén je veľký a preto som sa namiesto exponenciálnych vyjadrení uchýlil k lineárnym rozdielom :) Samozrejme ďalej by som ťa ako žiačku odporučil na MIT OpenCourseWare á konkrétne na profesora Yu, ktorý vysvetľuje nielen Dijkstru, ale aj Á stár algoritmus pre vyhľadávanie ciest na ciele pomocou dronov ^^^

Comments “Ako matematik a informatik by som sa rád vyjadril k novému páskavému krytiu ruských UAZov proti rozpoznávaniu Manhattana pre ukrajinské drony:”