An alternative method is splitting the big string into pieces and
storing such pieces into another data structure like hash table (js
object can be used as hash table). Only when you need the big string,
concate them again. You may not need the whole string very often, I
guess.

On Wed, Nov 5, 2008 at 5:25 PM, Adrian Godong <[EMAIL PROTECTED]> wrote:
> Hum, I may be able to use that replace function. Let me check on it.
>
> The problem now is that I have more than 1000 value on the string, it's very
> slow on the iteration (not on the memory). I presume concatenating strings
> are slow as usual.
>
> On Wed, Nov 5, 2008 at 5:19 PM, daizi sheng <[EMAIL PROTECTED]> wrote:
>>
>> I do not think you method will get problems unless the string is too long.
>> But will you use too long string in JavaScript?
>>
>> Anyway, if you really want to get this done more effeciently, I
>> suggest you to use predefined *replace* functions of String object.
>>
>>
>> On Wed, Nov 5, 2008 at 3:56 PM, Adrian Godong <[EMAIL PROTECTED]>
>> wrote:
>> > Hi,
>> >
>> > The following question may be simple for you guys, but I do really need
>> > help.
>> >
>> > I have the following application, all the code is Javascript (so you'll
>> > miss
>> > all those powerful library features and server-class computing power).
>> >
>> > I need an algorithm improvement for the following scenario:
>> >
>> > 1. I have a string of pipe delimited values, e.g. value1|value2|value3
>> > 2. I will need to find one value, and remove it from the string. For
>> > instance, I will need to find value2 and remove it from the string so
>> > the
>> > end result would be something like value1|value3
>> > 3. My current approach is very direct, yet inefficient; split the string
>> > into array, iterate the array, for each item, I will reconstruct the
>> > string
>> > using string concatenation (e.g. newvalue += currentvalue), if
>> > currentvalue
>> > is equal to the one being removed, I will skip this value and continue
>> > with
>> > the next items.
>> >
>> > The problem is, this algorithm is very slow because whatever you remove,
>> > it
>> > will need to iterate the whole array (O(n)). Even worse, if I remove
>> > more
>> > than one value at once, it will iterate the whole array as many times as
>> > the
>> > item being removed.
>> >
>> > Anyone have insight about certain algorithm I can use to improve this
>> > scenario? Keep in mind it's in Javascript.
>> >
>> > --
>> > Adrian Godong
>> > [EMAIL PROTECTED]
>> > Microsoft MVP
>> > https://mvp.support.microsoft.com/profile/Adrian
>> >
>> > >
>> >
>>
>>
>
>
>
> --
> Adrian Godong
> [EMAIL PROTECTED]
> Microsoft MVP
> https://mvp.support.microsoft.com/profile/Adrian
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to