[Java lista] array
istvan.ketler at lhsystems.com
istvan.ketler at lhsystems.com
2009. Dec. 10., Cs, 10:16:51 CET
Szia,
A Java unicode-ot használ, és a karakterábrázolása bármi lehet.
Ha tudod biztosítani, hogy csak "ascii" karakterek vannak, akkor esetleg működhet. Amit még javasolnék:
Stringből karaktertömb - String getChars metódusa. Így ugyanazt a tömböt többször fel lehet használni.
A számmláló tömb indexelése során a tömb túlcímzés kivételt érdemes elfogni (ez a "minden egyéb" karakter).
Üdvözlettel,
Iván
István Ketler
Team Leader
Lufthansa Systems Hungaria Kft.
Airline Management Solutions
Schedule & Revenue Management
Neumann János u. 1/e
1117 Budapest
Hungary
Tel: +36 1 887-2815
Fax: +36 1 887-2977
Room: Infopark E, Room LH1-31
e-mail: istvan.ketler at lhsystems.com
Internet: www.LHsystems.hu
Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Systems Hungaria Kft, Budapest, Fövarosi Birosag 01-09-463417
Geschaeftsfuehrung / Management Board: Monika Houck
-----Original Message-----
From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of eMeL
Sent: Wednesday, December 09, 2009 8:21 PM
To: javalist at javagrund.hu
Subject: Re: [Java lista] array
> ..mint hogy array vagy collection, igen, viszont a collection
> tisztább. Pontosan arról beszélünk h nem pöcsölünk hülyeségeken, ha
> probléma lesz belőle és abból lesz, akkor majd megoldjuk.
A feladat ismerete nélkül nagy bátorság ilyesmit kijelenteni ;)
Ez pl. egy sebesség érzékeny program, minek egyik részeként egy hosszú
szöveg [és sok-sok variánsban kivágott részszövegének] karaktereinek
előfordulását kell meghatároznom.
A C-ből jól ismert trükköt akarom használni, mármint egy int[256]
tömböt, ahol a karakter ASCII kódértéke az index.
Ha ennél gyorsabb algoritmust tudsz... ne kímélj ;)
Egyébként a GC kímélése miatt (gondolati úton hozott döntésként)
egyetlen int[256] használok és az Array.fill(..., 0)-t.
Gondolom ez is rendesen kioptimalizált és valóban csak egy memset(...,
0) C-s függvényt hív meg a háttérben ;) de ha nem, akkor is gyorsabb,
mint az én általam megalkotott ciklus.
A tervezésre szánt idő meg nem felesleges, mert ha a profiler alapján
kell átimplementálni, az nem rövidebb ;) [nagyon nem rövidebb, ha a
tömbös megoldás is rutinból kiszalad az újaim közül]
eMeL
_______________________________________________
Javalist mailing list
Javalist at javagrund.hu
http://javagrund.hu/mailman/listinfo/javalist
További információk a(z) Javalist levelezőlistáról