March15
//fcn.h
#include <cstdlib>
#include <iostream>
void quickSort(int*& a, int start, int end);
int partition(int*& a, int start, int end);
void sort(int*& a, int e1, int e2);
//------------------------------------------------------//
//------------------------------------------------------//
//fcn.cpp
#include <cstdlib>
#include <iostream>
#include "fcn.h"
using namespace std;
void swap(int*& a, int e1, int e2){
int temp = a[e1];
a[e1] = a[e2];
a[e2] = temp;
}
int partition(int*& a, int start, int end){
int pivot = a[start];
int s1 = start;
int fu = start + 1;
end++;
while(fu != end){
if(a[fu] < pivot){
swap(a, fu, s1 + 1);
s1++;
}
fu++;
}
swap(a, s1, start);
return s1;
}
void quickSort(int*& a, int start, int end){
if(start < end){
int middle = partition(a, start, end);
quickSort(a, start, middle - 1);
quickSort(a, middle + 1, end);
}
}
//------------------------------------------------------//
//------------------------------------------------------//
//main.cpp for testing
#include <cstdlib>
#include <iostream>
#include "fcn.h"
using namespace std;
int main(int argc, char *argv[])
{
int* a = new int[6];
a[0] = 9;
a[1] = 1;
a[2] = 3;
a[3] = 6;
a[4] = 5;
a[5] = 4;
quickSort(a,0,5);
for(int i = 0; i < 6; i++){
cout << a[i] << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
//------------------------------------------------------//
//------------------------------------------------------//
//how algorithm works (click the picture for larger image)

February25

Çok sevdiğim Babür amcanin yaptığı resimlerin internet gibi bir kitle iletişim aracıyla insanlara yayılmasını istedim. Bu sebeple hem yeni yeni öğrenmeye başladığım internet tasarımını deniyeceğim hem de kendisinin yapmış olduğu resimleri internet dünyasına kazandırmış olacağım. Resimlerin arasında bir kaç kara kalem çalışma da mevcut, umarim beğenirsiniz.
Galeri için tiklayiniz.
(galeri sayfası hakkında ki önerileriniz için şimdiden teşekkürler)
January11
#include <sstream>
//convert string to double
string str;
double number;
str = “16.2″
number = atof(str.c_str());
//convert double to string
result = 16.2; string s;
std::ostringstream ss;
ss << result;
s = ss.str();
//convert int to string
i = 5;
string s;
std::stringstream out;
out << i;
s = out.str();
//convert string to int
string str;
double number;
str = “16″
number = atoi(str.c_str());
December20
50 cent var mısın yokmusuna katılıyor ve işte yaratıcı türk insanı tempo tutuyor “50 cent, 50 cent” diye. Sanki futbol maçı izlercesine. Ben beklerdim ki daha yapıcı olaylar olsun. Sonuçta Acun Ilıcalı Türkiyede televizyon namına büyük şeyler yapmış bi insan. Ne biliyim seyirciler iki gruba ayrılıp “siyah, siyah, en buyuk, 50 cent” tarzı bi organizasyon olabilirdi(Neyse format biraz siteye uymaya başladı). Sonuçta kapalı kutulardan büyük mü küçük mü çıkacağının tarşılıdığı ve Hamdi beyin döviz kurunu belirlediği canım ülkemde insanlar “50 cent” diye bağırabilirler. Ama kapalı sandıklardan büyük mü küçük mü çıkcağının tartışılmaya başlanacağı ülkemde umarım insanlar sandık açtırma kararlarını “hissediyorum kırmızı” şeklinde değilde, musluktan akan suya göre verirlerse, temmennim odur ki hamdi bey belediye başkanı olur, Ankara temiz kullanma suyuna kavuşur. Var mısın yok musunda da teklifi emekli belediyecilerimizden biri yapar. Bu durumdan da beklentim büyük. Tek amacım gemicik tabirinin teklifcik olarak değişmesi ve kolay yoldan para kazanma hırsı içinde olan bizleri bi nebze daha mutlu edicek yeni teklifciklerin olması. Hadi hayırlı tıraşlar.
November2

Üç bilemedin dört erkek bireyden oluşan bir gruba dahil olmamış hemcinsim olmadığına inanarak bütün erkeklere sesleniyorum, bu çileyi hepimiz çektik. Ergenlik çağına yeni girmiş insan erkeği çok zorlu bir dönemdedir. Hem cinsleriyle yaptığı saçma muhabbetler (bu durum kalıcıdır ve zamanla saçma olmadığı inancı başlar ki tehlikeli) onu eğlendirsede karşı cinside etkilemek istemektedir. Rakamları verdiğim üzere üç dört kişiden sonrası problem çıkarmakta. Çünkü etkilenmek istenen karşı cinsin bu sayıdan daha fazla yoğunlukta bulunması pek olası değildir. İşte altın sır burda devreye girmekte (bkz: Şekil A -hep ciddi anlamda kullanmak istemişimdir-). Divide and Conquer diye adlandırdığımız savaş taktiği burda imdadımıza yetişmekte. Gruplara ayrılmak en mantıklı çözümdür. Ben yaptım ve bunu yaptığım insan erkeği grubun da bulunan arkadaşlarımın isimlerini burda vermek isterdim ama imkansız. Başta belirttiğim üzere yapılan saçma muhabbet devam etmeli. Neyse sonuç ilk yazıda belirttiğim üzere bu site genel saçmalama alanı, ciddi gibi görünsemde yine saçmala taraftarıydım. “Şekil A” dediğimiz karikatür ise bu saçmalamada az da olsa mantıklı olan kısıma mizahi bir boyut ekleyip benim espri anlayışımın yetersiz kaldığı yerde okuyanlara teselli ikramiyesi olsun diye koyulmuştur. Güneş ardından doğarken tepelerin, gözlerinden öperim bütün teletabilerin.
November2
Yağmurlu bir kış akşamı, hava soğuk, insanlar karamsar. Bursa Gemlik’te olağandışı birşeyler olmakta. Bir kadını doğuma yetiştirme çabası var. Arabada 4 kişi olmayı bekleyen 3 kişi. Sürücünün ayağı gazda. Bütün çabalar faydasız çünkü gelen dördüncü kişinin acelesi var. Ama temkinlide. Uygun anı kollamakta ve işte o an.
Araba hastane kapısına vardığında kendini güvende hissetmiş olacak ki, o güzel, gökleri delen, mavi gözlerini demek isterdim ama sıradan da olsa sahibine yeten gözlerini açıyor dünyaya: Hello World!.
Hello World başlığı kendinden geldiği için böyle bir başlangıç yapmayı öngördüm. Sitenin not defteri şeklinde olmasını tercih ettim çünkü derslerde canım sıkıldığında bir not defterinden kağıt koparır ve saçmalarım. Bu sitede de arada bir mantıklı şeyler yazmaya çalışacak olsamda genelinde kendi saçmalıklarıma yer ayıracağım için not defteri ideal bir görüntüydü. Bu blog olayından pek anlayan bir şahıs olmadığımdan yazdığım şeylerde gariplik sezerseniz alıcılarla oynamayın, çünkü yazılanların garip olması için özenle uğraşılacaktır.
Saygılar Hakan Sözer.