Directed graph mantığı kullanabilirsin. graph üzerindeki her bir node için
bi numara verirsin. bu numaralar da bir array üzerinde index olur.

bir seri üzerinde ilerlerken graph üzerinde gidebildiğin yerin array
üzerindeki indexini arttırırsın böylece sayı elde etmiş olursun.

graph'ı linked list ile oluşturabilirsin.. algoritma ile uğraşman gerekir
ancak iyi çalışabilir..

kolay gelsin;
-- 
*Can Yapan*
*Computer Engineer*
*Tel:* +90 (535) 773-36-63
*E-Mail* <[email protected]> | *Web* <http://www.canyapan.com/> |
*Google+*<https://profile.google.com/canyapan>
 | *Facebook* <http://www.facebook.com/canyapan> |
*Twitter*<http://www.twitter.com/canyapan>
 | *Skype*
*
*

2011/8/22 Onur AKTAŞ <[email protected]>

> Gruplar belli değil, grup olmasını için örnek olarak
>
> 2'den fazla 5'ten az aynı satırlar olsun.  2 den fazla 5 taneden az aynı
> satır kümelerini bulmak istiyorum
>
> *a
> b
> c*
> *d
> k*
> l
> m
> *a*
> *b
> c*
> k
> *a
> b
> c
> d
> **k*
> abcd -> 2 tane
> abc -> 3 tane
> dk -> 2 tane
> ab -> 3 tane
> .. vs
>
>
> 2011/8/22 Ege Sertçetin <[email protected]>
>
>> Bir satır grubunun kaç satırdan oluşacağını en fazla ve en düşük
>> olarak belirlerseniz (ör: en az 2 en çok 5 gibi) hangi grubun kaç kez
>> tekrar ettiğini bulursunuz. Tabii biraz çok döngü olacaktır.
>>
>> En az 2, en çok 5 diyelim.
>>
>> for x=2'den 5 e kadar {
>>
>>     while (!eof) {
>>
>>         for s=1den satirsayisi-x+1'e kadar
>>             s'inci x tane satiri al ve bütün dosyada kaç kere geçiyor bak.
>>
>>     }
>> }
>>
>> Tabi bu en kaba hali ve sık sık kullanılması pek mantıklı değil.
>>
>>
>> Ege Sertçetin.
>>
>>
>> Alinti selim ok <[email protected]>
>>
>> > Elinizdeki satirlarin miktari ne kadar? Milyonlarca satirdan mi
>> bahsediyoruz
>> > yoksa 30-40 satir mi?
>> >
>>
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>
>
>
> --
> Onur AKTAŞ
> Kişisel, http://www.onuraktas.net
> Blog, http://www.alonon.net
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap