You need to sign in to do that
Don't have an account?
Sathish Kumar 241
Help needed in repeat element
Hi,
I have implemented Bubble sort on array of integers. Which also prints iteration details.
I want to print that iteration details on vf page. Below is my apex code and vf page.
vf page
<apex:page controller="bubbleSort1">
<apex:form >
<apex:pageBlock >
Enter Number
:<apex:inputtext value="{!userInput}"/>
<apex:pageblockbuttons >
<apex:commandbutton value="Display" action="{!display}"/>
</apex:pageblockbuttons>
<apex:pageBlockSection >
<apex:outputLabel >These are the sorted values</apex:outputLabel>
<!-- <apex:inputText value="{!values}"/> -->
</apex:pageBlockSection>
<apex:pageBlockSection >
<apex:pageBlockTable value="{!bubbleSortMethod}" var="a">
<apex:column value="{!a}"/>
</apex:pageBlockTable>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
Controller
public class bubbleSort1 {
// public list<integer> values {get;set;}
public String userInput {get;set;}
public List<Integer> values = new List<Integer>{12,45,89,78,65,23};
public list<Integer> getbubbleSortMethod(){
// values = new list<integer>();
// values.add(5);
// values.add(8);
integer iterationsize = values.size();
integer temp = 0;
integer temp5;
boolean b;
integer count=0;
for(integer i=0; i < iterationsize; i++){
for(integer j=1; j < (iterationsize-i); j++){
temp5=values[j-1];
if(values[j-1] > values[j]){
//swap the elements!
temp = values[j-1];
values[j-1] = values[j];
values[j] = temp;
}
if(values[j-1] != temp5){
b=true;
system.debug('swaped result is'+ values);
}
if(b==false)
count=count+1;
}
}
System.debug('values ' + values);
system.debug('No of iterations are'+ values.size());
return values;
}
public void display(){
system.debug('User input...' +userInput);
List<String> temp = userInput.split(',');
for(String s : temp){
values.add(Integer.valueOf(s));
}
}
}
Thanks in advance
I have implemented Bubble sort on array of integers. Which also prints iteration details.
I want to print that iteration details on vf page. Below is my apex code and vf page.
vf page
<apex:page controller="bubbleSort1">
<apex:form >
<apex:pageBlock >
Enter Number
:<apex:inputtext value="{!userInput}"/>
<apex:pageblockbuttons >
<apex:commandbutton value="Display" action="{!display}"/>
</apex:pageblockbuttons>
<apex:pageBlockSection >
<apex:outputLabel >These are the sorted values</apex:outputLabel>
<!-- <apex:inputText value="{!values}"/> -->
</apex:pageBlockSection>
<apex:pageBlockSection >
<apex:pageBlockTable value="{!bubbleSortMethod}" var="a">
<apex:column value="{!a}"/>
</apex:pageBlockTable>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
Controller
public class bubbleSort1 {
// public list<integer> values {get;set;}
public String userInput {get;set;}
public List<Integer> values = new List<Integer>{12,45,89,78,65,23};
public list<Integer> getbubbleSortMethod(){
// values = new list<integer>();
// values.add(5);
// values.add(8);
integer iterationsize = values.size();
integer temp = 0;
integer temp5;
boolean b;
integer count=0;
for(integer i=0; i < iterationsize; i++){
for(integer j=1; j < (iterationsize-i); j++){
temp5=values[j-1];
if(values[j-1] > values[j]){
//swap the elements!
temp = values[j-1];
values[j-1] = values[j];
values[j] = temp;
}
if(values[j-1] != temp5){
b=true;
system.debug('swaped result is'+ values);
}
if(b==false)
count=count+1;
}
}
System.debug('values ' + values);
system.debug('No of iterations are'+ values.size());
return values;
}
public void display(){
system.debug('User input...' +userInput);
List<String> temp = userInput.split(',');
for(String s : temp){
values.add(Integer.valueOf(s));
}
}
}
Thanks in advance
bob_buzzard
What problem are you encountering?