Click here to Skip to main content
15,889,281 members
Home / Discussions / Algorithms
   

Algorithms

 
GeneralRe: A* & Genetic Algorithms Pin
Mustafa Ismail Mustafa28-Dec-08 8:16
Mustafa Ismail Mustafa28-Dec-08 8:16 
GeneralRe: A* & Genetic Algorithms Pin
73Zeppelin28-Dec-08 20:45
73Zeppelin28-Dec-08 20:45 
GeneralRe: A* & Genetic Algorithms Pin
Mustafa Ismail Mustafa28-Dec-08 20:49
Mustafa Ismail Mustafa28-Dec-08 20:49 
Jokeurgent! Pin
Mark Churchill24-Dec-08 23:25
Mark Churchill24-Dec-08 23:25 
GeneralRe: urgent! Pin
73Zeppelin28-Dec-08 5:29
73Zeppelin28-Dec-08 5:29 
Questionmpeg 2 sync ( & a little hardware ) Pin
bulg24-Dec-08 8:20
bulg24-Dec-08 8:20 
QuestionCalculating the longest path Pin
zenerguy3223-Dec-08 20:15
zenerguy3223-Dec-08 20:15 
AnswerRe: Calculating the longest path Pin
73Zeppelin28-Dec-08 5:13
73Zeppelin28-Dec-08 5:13 
Since you are using a sequence of nodes, you can use the constraint that no node in a potential path can be the same as the previous node. Then objective function is the length of the path.

I dug up some pseudocode:

Pseudocode for Longest Path
	Nodes of graph have integer names

Node Extensible( sequence s )
  Boolean found, Node endpoint
	p = EndOfPath(s)
        Set Inpath(x) = true for any x in s
	//LastUsed remembers last vertex used to extend s
	y = LastUsed(p)+1
        // now find first vertex which is :
        // not in use in s
        // adjacent to p
        // >= y
	found = false, q = y
        While q <= number of vertices And Not found
            found = Not InPath(q) And IsEdge(p, i)
            If Not found Then q = q + 1
        End While
        If Not found Then
            Extensible = -1
        Else
            Extensible = q
        End If

Sequence Truncate( sequence s )
        'Reset Lastused for EndofPath of s and remove EndofPath
         p = EndOfPath(s)
	 // p will be removed so reset Lastused
         Lastused(p) = 0
         If s.length = 1 then
		// choose new start vertex
		Truncate = s+1 // s is integer name for old start
        Else
                Truncate = all but last node of s
        End If

Sequence Extend( sequence s )
	 p = EndOfPath(s)
         q = Extensible(s)
            If q = -1 Then
                If s.Length > s*.Length Then s* = s
                // backtrack
                Extend = Truncate( s )
            Else
                Lastused(p) = q
                Extend = s + q
            End If
        End If

GeneralRe: Calculating the longest path Pin
zenerguy3230-Dec-08 10:04
zenerguy3230-Dec-08 10:04 
GeneralRe: Calculating the longest path Pin
73Zeppelin31-Dec-08 2:07
73Zeppelin31-Dec-08 2:07 
GeneralRe: Calculating the longest path Pin
zenerguy3231-Dec-08 7:24
zenerguy3231-Dec-08 7:24 
Questiontext diff Pin
m-khansari21-Dec-08 19:55
m-khansari21-Dec-08 19:55 
AnswerRe: text diff Pin
73Zeppelin22-Dec-08 6:08
73Zeppelin22-Dec-08 6:08 
GeneralRe: text diff Pin
m-khansari24-Dec-08 22:55
m-khansari24-Dec-08 22:55 
QuestionRadian angle to Quaternion Pin
shaibee18-Dec-08 3:29
shaibee18-Dec-08 3:29 
AnswerRe: Radian angle to Quaternion Pin
73Zeppelin18-Dec-08 3:42
73Zeppelin18-Dec-08 3:42 
GeneralRe: Radian angle to Quaternion Pin
shaibee18-Dec-08 4:01
shaibee18-Dec-08 4:01 
GeneralRe: Radian angle to Quaternion Pin
73Zeppelin18-Dec-08 4:48
73Zeppelin18-Dec-08 4:48 
QuestionPseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs [modified] Pin
efgtdg17-Dec-08 10:07
efgtdg17-Dec-08 10:07 
AnswerRe: Pseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs Pin
73Zeppelin17-Dec-08 22:17
73Zeppelin17-Dec-08 22:17 
GeneralRe: Pseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs Pin
efgtdg18-Dec-08 0:39
efgtdg18-Dec-08 0:39 
GeneralRe: Pseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs Pin
73Zeppelin18-Dec-08 2:00
73Zeppelin18-Dec-08 2:00 
GeneralRe: Pseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs Pin
efgtdg19-Dec-08 0:51
efgtdg19-Dec-08 0:51 
GeneralRe: Pseudocode implementation of the strict timestamp protocol for ensuring serializability, recoverability and cascadeless roll-backs Pin
73Zeppelin19-Dec-08 2:30
73Zeppelin19-Dec-08 2:30 
QuestionQuestion from my Phone Interview Pin
BobInNJ15-Dec-08 10:17
BobInNJ15-Dec-08 10:17 

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.