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