Click here to Skip to main content
15,900,973 members
Home / Discussions / Algorithms
   

Algorithms

 
GeneralRe: Trapezoid interpolation Pin
Joan M9-Feb-17 23:28
professionalJoan M9-Feb-17 23:28 
GeneralRe: Trapezoid interpolation Pin
Joan M12-Feb-17 3:03
professionalJoan M12-Feb-17 3:03 
QuestionLongest subarray: minimum first element, maximum last element Pin
Member 105660894-Feb-17 23:44
Member 105660894-Feb-17 23:44 
AnswerRe: Longest subarray: minimum first element, maximum last element Pin
Richard Andrew x645-Feb-17 3:25
professionalRichard Andrew x645-Feb-17 3:25 
QuestionRe: Longest subarray: minimum first element, maximum last element Pin
Member 105660895-Feb-17 3:28
Member 105660895-Feb-17 3:28 
AnswerRe: Longest subarray: minimum first element, maximum last element Pin
Patrice T8-Feb-17 9:42
mvePatrice T8-Feb-17 9:42 
AnswerRe: Longest subarray: minimum first element, maximum last element Pin
Patrice T8-Feb-17 9:52
mvePatrice T8-Feb-17 9:52 
GeneralRe: Longest subarray: minimum first element, maximum last element Pin
Member 105660898-Feb-17 10:10
Member 105660898-Feb-17 10:10 
C++
int l, l_max, u_max, u;
int A[N+1] =  // array input
l_max= l =1;
u_max= u =1;


int i;
for (i=2;i<N;i++)
{
    if (A[i] >= A[u])
        u = i;
    else if (A[i] < A[l])
    {
        if (u-l > u_max-l_max)
        {
            l_max = l;
            u_max = u;
        }
        l = u = i;
    }
}
if (u-l > u_max - l_max)
{
    l_max = l;
    u_max = u;
}
printf("%d    %d", l_max,u_max);


But doesn't work with arrays like {1,10,5,5,5,5,1,9}

Java
	public static void main(String[] args) {
		int [] arr=  //input
		int N=arr.length;
		LinkedList <Subarray> subarrays=new LinkedList<Subarray> ();
		Subarray s=new Subarray();
		s.setStart(0);
		s.setEnd(0);
		for (int i=1;i<N;i++)
		{
			if (arr[i] < arr[i-1])
			{
				s.setEnd(i-1);
				subarrays.add(s);
				s=new Subarray();
				s.setStart(i);
				s.setEnd(i);
			}
		}
		s.setEnd(N-1);
		subarrays.add(s);
		Iterator<Subarray> iterator = subarrays.iterator();
		s=iterator.next();
		Subarray nxt;
		while (iterator.hasNext()) {
			nxt=iterator.next();
			if (arr[nxt.getEnd()]>=arr[s.getEnd()] && arr[s.getStart()]<=arr[nxt.getStart()])
				nxt.setStart(s.getStart());
			s=nxt;
		}
		iterator = subarrays.iterator();
		s=iterator.next();
		while (iterator.hasNext())
		{
			nxt=iterator.next();
			if ((nxt.getEnd()-nxt.getStart()) > (s.getEnd()-s.getStart())){
				s=nxt;
			}
		}
		System.out.print("+s.getStart()+""+s.getEnd());
	}
}

But doesn't work with {2,15,6,10,3,20}
Java
public static void main(String[] args) {
		int [] input=//input
		int max = input.length - 1;
		int[] aux = new int[input.length];	//Array con i valori massimi
		for(int i = input.length; i>0; i--){
		    if(input[i-1] > input[max])
		    {
		        max = i - 1;
		    }
		    aux[i-1] = max;
		}


		int l = 0;
		int u = 0;
		max = 0;
		int lMax = 0;
		int uMax = 0;
		
		for (int i=0;i<aux.length;i++)
			System.out.print(aux[i]+" ");
		for(int i = 0; i< input.length; i++){

			System.out.println(""+input[i]+",l: "+l+",u: "+u);
			
			if (input[i] >= input[l] && aux[l] >= i)
			{
		        u = i;
		    }
		    else
		    {
		        if(u-l > max)
		        {
		            lMax = l;
		            uMax = u;
		            max = u-l;
		        }
		        l = i;
		        u = i;
		    }
		}
		if(u-l > max){
		    lMax = l;
		    uMax = u;
		}
		System.out.println("l "+l+" u "+u);
	}

But doesn't work with {1,2,3,4,5,15,4,-1,18}
GeneralRe: Longest subarray: minimum first element, maximum last element Pin
Patrice T8-Feb-17 10:56
mvePatrice T8-Feb-17 10:56 
GeneralRe: Longest subarray: minimum first element, maximum last element Pin
Member 105660898-Feb-17 15:15
Member 105660898-Feb-17 15:15 
QuestionAccounting aging algorithm help Pin
kimbhoot26-Jan-17 5:52
kimbhoot26-Jan-17 5:52 
AnswerRe: Accounting aging algorithm help Pin
Gerry Schmitz26-Jan-17 7:08
mveGerry Schmitz26-Jan-17 7:08 
GeneralRe: Accounting aging algorithm help Pin
kimbhoot26-Jan-17 10:51
kimbhoot26-Jan-17 10:51 
GeneralRe: Accounting aging algorithm help Pin
Gerry Schmitz26-Jan-17 11:04
mveGerry Schmitz26-Jan-17 11:04 
GeneralSo I Wrote A Backward Version Of KMP Algorithm In C# That Searches String From Right Pin
Robert Vandenberg Huang9-Jan-17 18:30
professionalRobert Vandenberg Huang9-Jan-17 18:30 
GeneralRe: So I Wrote A Backward Version Of KMP Algorithm In C# That Searches String From Right Pin
Gerry Schmitz26-Jan-17 7:18
mveGerry Schmitz26-Jan-17 7:18 
QuestionMachine Learning for a translation algorithm between numbers and words Pin
Member 1291942623-Dec-16 4:52
Member 1291942623-Dec-16 4:52 
AnswerRe: Machine Learning for a translation algorithm between numbers and words Pin
Richard MacCutchan23-Dec-16 5:06
mveRichard MacCutchan23-Dec-16 5:06 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Member 1291942623-Dec-16 5:37
Member 1291942623-Dec-16 5:37 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Nathan Minier23-Dec-16 6:19
professionalNathan Minier23-Dec-16 6:19 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Member 1291942623-Dec-16 16:00
Member 1291942623-Dec-16 16:00 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Gerry Schmitz23-Dec-16 6:26
mveGerry Schmitz23-Dec-16 6:26 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Member 1291942623-Dec-16 16:00
Member 1291942623-Dec-16 16:00 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Richard MacCutchan23-Dec-16 6:56
mveRichard MacCutchan23-Dec-16 6:56 
GeneralRe: Machine Learning for a translation algorithm between numbers and words Pin
Member 1291942623-Dec-16 16:04
Member 1291942623-Dec-16 16:04 

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.