cvishwakarma
BAN USERpublic static void printMatrixSpiral(char[][] matrix){
int numRows = matrix.length;
int numColumns = matrix[0].length;
int totalNodes = numRows*numColumns;
int nodesVisted = 0;
int startRow =0;
int startColumn = 0;
while (nodesVisted < totalNodes){
int column =startColumn;
while (column<numColumns-1){
System.out.print(matrix[startRow][column]);
column++;
nodesVisted++;
}
int row =startRow;
while (row<numRows-1){
System.out.print(matrix[row][column]);
row++;
nodesVisted++;
}
while (column>startColumn){
System.out.print(matrix[row][column]);
column--;
nodesVisted++;
}
while (row>=startRow){
System.out.print(matrix[row][column]);
row--;
nodesVisted++;
}
startRow++;
startColumn++;
numColumns--;
numRows--;
}
}
public class PrintInLexicographicOrder {
public static void main(String[] args) {
List<String> stringList = Arrays.asList( new String[]{"ABCDEF", "AA", "BEF", "A", "AABB"} );
Set<String> stringSet = new HashSet<>( stringList );
String s[] = stringSet.toArray( new String[stringSet.size()] );
for (int i = 0; i < s.length; i++) {
for (int j = i + 1; j < s.length; j++) {
if (s[i].compareTo( s[j] ) > 0) {
String temp = s[j];
s[j] = s[i];
s[i] = temp;
}
}
}
System.out.println("LEXICOGRAPHIC ORDER: -> "+ Arrays.toString( s ) );
}
}
- cvishwakarma July 18, 2018