Skip to content

Commit 3d3e67b

Browse files
author
yasirerkam
committed
Proje dosyası ekle.
1 parent 1d1bb5a commit 3d3e67b

File tree

14 files changed

+1154
-0
lines changed

14 files changed

+1154
-0
lines changed

YasirErkam.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YasirErkam", "YasirErkam\YasirErkam.csproj", "{E2BAF76C-42D8-43D5-A374-75E9CB8786EA}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{E2BAF76C-42D8-43D5-A374-75E9CB8786EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{E2BAF76C-42D8-43D5-A374-75E9CB8786EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{E2BAF76C-42D8-43D5-A374-75E9CB8786EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{E2BAF76C-42D8-43D5-A374-75E9CB8786EA}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

YasirErkam/App.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<configuration>
3+
<startup>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
5+
</startup>
6+
</configuration>

YasirErkam/DortluAgac.cs

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.Drawing;
7+
8+
namespace YasirErkam
9+
{
10+
/// <summary>
11+
/// dortlu agac yapisi olusturan, agaca node ekleyen ve agacla ilgili işlemler yapan sınıftır
12+
/// </summary>
13+
class DortluAgac
14+
{
15+
public bool sorgudaBulundu;
16+
public static int seviyeDgskeni;
17+
public int x, y, derinlik;
18+
public DortluAgac bolge1, bolge2, bolge3, bolge4;
19+
20+
/// <summary>
21+
/// dortlu ağaç sınıfının yapıcı metodudur
22+
/// </summary>
23+
/// <param name="x">dortlu ağaca eklenecek node un x değerini tutar</param>
24+
/// <param name="y">dortlu ağaca eklenecek node un y değerini tutar</param>
25+
/// <param name="derinlik">dortlu ağaca eklenecek node un kacinci derinlikte olduğunu tutar.
26+
/// <para>bu bilgi dörtlü ağacı ekrana çizdiriken çizgilerin renklerini belirlemek için kullaniliyor</para> </param>
27+
public DortluAgac(int x, int y, int derinlik)
28+
{
29+
this.x = x;
30+
this.y = y;
31+
32+
this.derinlik = derinlik;
33+
34+
sorgudaBulundu = false;
35+
seviyeDgskeni = 0;
36+
}
37+
38+
/// <summary>
39+
/// ilkAgac parametresiyle verilen bir dörtlü ağaca düğüm ekler
40+
/// </summary>
41+
/// <param name="ilkAgac">düğümün ekleneceği ağaçtır</param>
42+
/// <param name="nokta">eklenecek düğümün verilerini tutar</param>
43+
public static void EkleNoktaDortluAgaca(ref DortluAgac ilkAgac, Point nokta)
44+
{
45+
if (ilkAgac == null)
46+
{
47+
ilkAgac = new DortluAgac(nokta.X, nokta.Y, seviyeDgskeni);
48+
}
49+
else
50+
{
51+
seviyeDgskeni++;
52+
53+
if (nokta.X >= ilkAgac.x && nokta.Y <= ilkAgac.y)
54+
{
55+
EkleNoktaDortluAgaca(ref ilkAgac.bolge1, nokta);
56+
}
57+
else if (nokta.X < ilkAgac.x && nokta.Y <= ilkAgac.y)
58+
{
59+
EkleNoktaDortluAgaca(ref ilkAgac.bolge2, nokta);
60+
}
61+
else if (nokta.X < ilkAgac.x && nokta.Y > ilkAgac.y)
62+
{
63+
EkleNoktaDortluAgaca(ref ilkAgac.bolge3, nokta);
64+
}
65+
else if (nokta.X >= ilkAgac.x && nokta.Y > ilkAgac.y)
66+
{
67+
EkleNoktaDortluAgaca(ref ilkAgac.bolge4, nokta);
68+
}
69+
}
70+
}
71+
72+
/// <summary>
73+
/// agacin düğümlerinin sorgudaBulundu üyelerinin değerini "false" yapar.
74+
/// </summary>
75+
/// <param name="ilkAgac">sorgudaBulundu üyeleri false yapilacak agaci tutar</param>
76+
public static void FalseYapSrgdaBlndu(ref DortluAgac ilkAgac)
77+
{
78+
if (ilkAgac != null)
79+
{
80+
ilkAgac.sorgudaBulundu = false;
81+
82+
FalseYapSrgdaBlndu(ref ilkAgac.bolge1);
83+
FalseYapSrgdaBlndu(ref ilkAgac.bolge2);
84+
FalseYapSrgdaBlndu(ref ilkAgac.bolge3);
85+
FalseYapSrgdaBlndu(ref ilkAgac.bolge4);
86+
}
87+
}
88+
}
89+
}

YasirErkam/Form1.Designer.cs

Lines changed: 238 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)