Click here to Skip to main content
15,897,518 members
Home / Discussions / C#
   

C#

 
QuestionCapturing key presses or key strokes Pin
AndyASPVB23-Oct-09 9:16
AndyASPVB23-Oct-09 9:16 
AnswerRe: Capturing key presses or key strokes Pin
OriginalGriff23-Oct-09 9:28
mveOriginalGriff23-Oct-09 9:28 
GeneralRe: Capturing key presses or key strokes Pin
Lutosław23-Oct-09 9:57
Lutosław23-Oct-09 9:57 
GeneralRe: Capturing key presses or key strokes Pin
AndyASPVB23-Oct-09 10:49
AndyASPVB23-Oct-09 10:49 
GeneralRe: Capturing key presses or key strokes Pin
Anthony Mushrow23-Oct-09 16:54
professionalAnthony Mushrow23-Oct-09 16:54 
AnswerRe: Capturing key presses or key strokes Pin
Henry Minute23-Oct-09 12:38
Henry Minute23-Oct-09 12:38 
GeneralRe: Capturing key presses or key strokes Pin
Rajesh R Subramanian23-Oct-09 23:10
professionalRajesh R Subramanian23-Oct-09 23:10 
GeneralRe: Capturing key presses or key strokes Pin
Henry Minute25-Oct-09 1:10
Henry Minute25-Oct-09 1:10 
GeneralRe: Capturing key presses or key strokes Pin
Rajesh R Subramanian25-Oct-09 1:55
professionalRajesh R Subramanian25-Oct-09 1:55 
GeneralRe: Capturing key presses or key strokes Pin
Henry Minute25-Oct-09 4:40
Henry Minute25-Oct-09 4:40 
AnswerRe: Capturing key presses or key strokes Pin
Rajesh R Subramanian23-Oct-09 23:06
professionalRajesh R Subramanian23-Oct-09 23:06 
QuestionSending a command to an IEnumerable method Pin
Lutosław23-Oct-09 9:13
Lutosław23-Oct-09 9:13 
AnswerRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 9:55
Ian Shlasko23-Oct-09 9:55 
GeneralRe: Sending a command to an IEnumerable method Pin
Lutosław23-Oct-09 10:27
Lutosław23-Oct-09 10:27 
GeneralRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 10:38
Ian Shlasko23-Oct-09 10:38 
GeneralRe: Sending a command to an IEnumerable method Pin
Lutosław24-Oct-09 1:01
Lutosław24-Oct-09 1:01 
AnswerRe: Sending a command to an IEnumerable method [modified] Pin
harold aptroot23-Oct-09 10:08
harold aptroot23-Oct-09 10:08 
GeneralRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 10:33
Ian Shlasko23-Oct-09 10:33 
GeneralRe: Sending a command to an IEnumerable method Pin
harold aptroot23-Oct-09 10:35
harold aptroot23-Oct-09 10:35 
GeneralRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 10:50
Ian Shlasko23-Oct-09 10:50 
GeneralRe: Sending a command to an IEnumerable method Pin
harold aptroot23-Oct-09 10:55
harold aptroot23-Oct-09 10:55 
GeneralRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 11:13
Ian Shlasko23-Oct-09 11:13 
No, that's generating the factoradic... I mean actually turning that into the resulting permutation... The implementation you posted does it like this:
this.data[n - 1] = 1;  // right-most element is set to 1.

for (int i = n - 2; i >= 0; --i)
{
  this.data[i] = temp[i];
  for (int j = i + 1; j < n; ++j)
  {
    if (this.data[j] >= this.data[i])
      ++this.data[j];
  }
}

(temp is the modified factoradic)

Assuming this works... It's the same complexity as what I posted, with the first loop rolled out. "i" counts backwards, and "j" counts from "i" to the end... So for a length-5 number, "i" goes from 4 to 0, and "j" (the inner loop) goes 1,2,3,4,5...

I'm not saying it isn't a nice algorithm... That inner loop would be pretty quick... But it's still going to scale with the square of the array size, and I'm trying to think of a faster route.

Proud to have finally moved to the A-Ark. Which one are you in?
Developer, Author (Guardians of Xen)

GeneralRe: Sending a command to an IEnumerable method Pin
harold aptroot23-Oct-09 11:19
harold aptroot23-Oct-09 11:19 
GeneralRe: Sending a command to an IEnumerable method Pin
Ian Shlasko23-Oct-09 12:12
Ian Shlasko23-Oct-09 12:12 
GeneralRe: Sending a command to an IEnumerable method Pin
harold aptroot23-Oct-09 12:23
harold aptroot23-Oct-09 12:23 

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.