Aylık Arşivler: Ekim 2017

İçerikten bağımsız bir gramerin (context-free grammar) üretebileceği ifadeler nelerdir?

Aşağıda içerikten bağımsız bir gramer (context-free grammar) verilmiştir. Başlangıç değişkeni exp ile gösterilmiştir. Bu gramer hangi ifadeleri üretebilir? exp –> INT exp –> exp OP exp exp –> LP exp RP OP –> +|-|*|/ LP –> ( RP –> ) INT –> 0|1|2|3|4|5|6|7|8|9 Cevap: exp->INT’e göre 0-9 arasındaki sayılar tek tek üretilebilir. exp->exp OP exp’e>>>

Rahip – İbrahim Hasan Beygi

Rahip isimli roman, İbrahim Hasan Beygi tarafından yazılmış ve Aykut Pazarbaşı tarafından çevrilmiştir. Önsöz Yayıncılık tarafından basılan bu roman, İmam Ali(as) dönemiyle ilgili bilgiler vermektedir. Bir roman olarak edebi anlatımı yalın gelse de, özellikle İmam Ali(as)’nin ulvi yönetim tarzını yansıtması açısından okunabilecek bir eserdir. “Amr b. Âs’ın Makyavelli tarafından tanınsaydı bir üstad olarak kabul edileceği”>>>

Çocuk Dünyası – Muhammed Hüseyin Fadlullah

Muhammed Hüseyin Fadlullah tarafından yazılan, daha doğrusu bir soru-cevap şeklinde ilerleyen röportajlar topluluğunun kitaplaştırılmış hali olan bu eseri Emrullah KERSİN çevirmiş olup, Ehl-i Beyt Yayıncılık basmıştır. 7 yaşına kadar oyun, 7-14 arası eğitim, 14-21 arası arkadaşlık safhası olması gerektiğini beyan eden bir hadis-i şerif ile başlayan kitap, Gençlerin Dünyası eseri ile tanımış olduğumuz yazarın, çocuk>>>

Düzenli bir ifadenin NFA ve DFA’sını çizen çevrimiçi bir web sayfası

Düzenli bir ifadenin NFA ve DFA’sını çizen çevrimiçi bir web sayfası: http://hackingoff.com/compilers/regular-expression-to-nfa-dfa Thompson-McNaughton-Yamada temelli NFA ve bu NFA’nın DFA’sını çizerek bizlere sunuyor. Örneğin a*(b|a)* ifadesinin NFA’sı: Aynı ifadenin DFA’sı: HackingOff sitesinde başka faydalı içerikler de bulunuyor. İncelemekte fayda var.

Ön yargıyla başlayan, güzel temennilerle biten muhabbet…

Bugün gezinirken bir diyaloğa şahit oldum. Ön yargıyla başlayan, güzel bir savunma ile devam eden, sonra anlayışla ön yargılı bakıştan dönülen ve güzel temennilerle biten… Önce diyalog: A kişinin suçu, çektiğiniz yerine çekdiyiniz yazmak. Soru eki olan -mi’leri ayrı yazmamak. B kişisi A kişisini Türkçe bilmemekle itham ediyor. A kişisi de Türkiyeli olmadığını ve Türkçe>>>

İkili Arama Ağacı’nda Ekleme, Arama, Dolaşma, En Küçük Eleman Bulma, En Büyük Eleman Bulma, Silme Nasıl Yapılır?

İkili Arama Ağacı’nda Ekleme, Arama, Dolaşma, En Küçük Eleman Bulma, En Büyük Eleman Bulma, Silme Nasıl Yapılır? İkili ağaç, her düğümünde en fazla iki düğüm bağlı olan ağaç yapısıdır. İkili arama ağacı ise kök düğümün solunda kökten küçük değerlerin, sağında ise kökten büyük değerlerin sıralandığı araçtır. İkili ağaç, rekürsif(özyineli) bir yapıdadır. İkili ağaçlara Directed Acyclic>>>

Dairesel Bağlı Listede Ekleme, Sıralı Ekleme ve Silme İşlemi Nasıl Yapılır?

Dairesel Bağlı Listede Ekleme, Sıralı Ekleme ve Silme İşlemi Nasıl Yapılır? Şadi Evren ŞEKER’in anlatımındaki kod: #include <stdio.h> #include <stdlib.h> struct n{ int x; struct n * next; }; typedef struct n node; void bastir( node * r){ node * iter=r; printf(“%d “, iter->x); iter = iter -> next; while (iter != r){ printf(“%d “,>>>

Bağlı listeden eleman silme

Bağlı listeden eleman silme, Şadi Evren ŞEKER’in anlatımındaki kod: #include <stdio.h> #include <stdlib.h> struct n{ int x; struct n * next; }; typedef struct n node; void bastir( node * r){ while (r != NULL){ printf(“%d “, r->x); r = r -> next; } printf(“\n”); } void ekle( node * r, int x){ while( r>>>

Bağlı listede araya ekleme ve sıralı ekleme nasıl yapılır?

Bağlı listede araya ekleme ve sıralı ekleme nasıl yapılır? Şadi Evren ŞEKER’in anlatımı sırasında kullandığı kod aşağıdadır: #include <stdio.h> #include <stdlib.h> typedef struct n{ int x; struct n * next; } node; typedef struct n node; void bastir(node * r){ while(r!=NULL){ printf(“%d\n”,r->x); r=r->next; } } node * ekleSirali(node *r,int x){ if (r==NULL){ r=(node *)malloc(sizeof(node)); r->next=NULL;>>>

Bağlı listelerde döngü ve fonksiyon kullanımı

Bağlı listelerde döngü ve fonksiyon kullanımı ile ilgili örnek kod, Şadi Evren ŞEKER’in anlatımından aldım. #include <stdio.h> #include <stdlib.h> typedef struct n{ int x; struct n * next; } node; typedef struct n node; void bastir(node * r){ while(r!=NULL){ printf(“%d\n”,r->x); r=r->next; } } void ekle(node * r,int x){ while(r->next!=NULL){ r=r->next; } r->next=(node *)malloc(sizeof(node)); r->next->x=x; r->next->next=NULL;>>>