Click here to Skip to main content
15,888,351 members
Home / Discussions / Algorithms
   

Algorithms

 
GeneralRe: "Best Fit" Algorithm Request && Teach A Man To Fish [modified] Pin
harold aptroot19-Apr-10 12:56
harold aptroot19-Apr-10 12:56 
GeneralRe: "Best Fit" Algorithm Request && Teach A Man To Fish Pin
Tadeusz Westawic23-Apr-10 2:24
Tadeusz Westawic23-Apr-10 2:24 
AnswerRe: "Best Fit" Algorithm Request && Teach A Man To Fish Pin
Tadeusz Westawic23-Apr-10 3:57
Tadeusz Westawic23-Apr-10 3:57 
QuestionCSMA / CA Pin
hairy_hats14-Apr-10 4:59
hairy_hats14-Apr-10 4:59 
AnswerRe: CSMA / CA Pin
Anshul R9-Jun-10 4:14
Anshul R9-Jun-10 4:14 
QuestionBeating LabView's "Spreadsheet String To Array" function Pin
PaulowniaK7-Apr-10 20:21
PaulowniaK7-Apr-10 20:21 
AnswerRe: Beating LabView's "Spreadsheet String To Array" function Pin
Phil Martin7-Apr-10 20:29
professionalPhil Martin7-Apr-10 20:29 
AnswerRe: Beating LabView's "Spreadsheet String To Array" function Pin
J. Dunlap7-Apr-10 20:53
J. Dunlap7-Apr-10 20:53 
My C# implementation, as posted in the Lounge... takes 1ms or less for 10000 numbers. This shows you how to avoid Mid() and therefore the overhead of creating strings, as well as a custom string-to-number function to avoid the overhead of a more generalized function.

static void Main(string[] args)
{
    StringBuilder sb = new StringBuilder();
    int j = 100;
    for (int i = 100; i < 101000; i++)
    {
        if (j > 999) j = 100;
        sb.Append((j*10).ToString() + " ");
        j++;
    }
    string s = sb.ToString();


    int idx = 0;
    int startidx = 0;
    int length = s.Length;
    List<int> nrs = new List<int>((int)(length*0.25));

    var watch = Stopwatch.StartNew();
    do
    {
        if (s[idx] == ' ')
        {
            if(idx>startidx)
                nrs.Add(atoi(s, startidx, idx));
            startidx = idx + 1;
        }
        idx ++;
    }
    while (idx < length);
    Console.WriteLine(watch.ElapsedMilliseconds);
    Console.ReadLine();
}


static int atoi(string c, int start, int len) {
  int res = 0;
  int i = start;
  len += start;
  while (i<len && c[i] >= '0' && c[i] <= '9')
    res = res * 10 + c[i++] - '0';
  return res;
}

AnswerRe: Beating LabView's "Spreadsheet String To Array" function Pin
AspDotNetDev7-Apr-10 23:06
protectorAspDotNetDev7-Apr-10 23:06 
AnswerRe: Beating LabView's "Spreadsheet String To Array" function Pin
CPallini15-Apr-10 23:23
mveCPallini15-Apr-10 23:23 
Question15 puzzle solution in C or C++ Pin
123lucy457-Apr-10 5:25
123lucy457-Apr-10 5:25 
AnswerRe: 15 puzzle solution in C or C++ Pin
Luc Pattyn7-Apr-10 5:56
sitebuilderLuc Pattyn7-Apr-10 5:56 
GeneralRe: 15 puzzle solution in C or C++ Pin
Paul Conrad7-Apr-10 6:35
professionalPaul Conrad7-Apr-10 6:35 
AnswerRe: 15 puzzle solution in C or C++ Pin
Dave Kreskowiak7-Apr-10 7:03
mveDave Kreskowiak7-Apr-10 7:03 
GeneralRe: 15 puzzle algorithm in C or C++ Pin
123lucy457-Apr-10 16:11
123lucy457-Apr-10 16:11 
GeneralRe: 15 puzzle algorithm in C or C++ Pin
Luc Pattyn7-Apr-10 17:07
sitebuilderLuc Pattyn7-Apr-10 17:07 
GeneralRe: 15 puzzle algorithm in C or C++ Pin
Dave Kreskowiak7-Apr-10 17:42
mveDave Kreskowiak7-Apr-10 17:42 
GeneralRe: 15 puzzle algorithm in C or C++ Pin
Alan Balkany9-Apr-10 4:28
Alan Balkany9-Apr-10 4:28 
QuestionA simple algorithm request Pin
Michael J. Eber24-Mar-10 13:19
Michael J. Eber24-Mar-10 13:19 
AnswerRe: A simple algorithm request Pin
Amar Chaudhary24-Mar-10 15:25
Amar Chaudhary24-Mar-10 15:25 
AnswerRe: A simple algorithm request Pin
Dr.Walt Fair, PE24-Mar-10 15:29
professionalDr.Walt Fair, PE24-Mar-10 15:29 
AnswerRe: A simple algorithm request Pin
Luc Pattyn24-Mar-10 15:54
sitebuilderLuc Pattyn24-Mar-10 15:54 
QuestionFilling a cylinder or a tube Pin
Valeriant20-Mar-10 17:46
Valeriant20-Mar-10 17:46 
AnswerRe: Filling a cylinder or a tube Pin
Moreno Airoldi21-Mar-10 0:08
Moreno Airoldi21-Mar-10 0:08 
GeneralRe: Filling a cylinder or a tube Pin
Valeriant21-Mar-10 4:46
Valeriant21-Mar-10 4:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.