二进制转换问题
解题思路
- 用栈实现
- 基于线性表实现栈的ADT
- 转换关键: 一个数(int)转换为对应的二进制①java自带的toBinaryString方法②辗转相除
- 此处实现使用辗转相除,有兴趣可以去了解下java自带方法的实现
1. 基于线性表实现ADT
package indi.yyh.datastru.project2.SeqList;
public class SeqList<T> extends Object {
protected Object[] element;
protected int n;
public SeqList(int length) {
this.element = new Object[length];
this.n = 0;
}
public SeqList() {
this(64);
}
public SeqList(T[] values){
this(values.length);
for(int i=0;i<values.length;i++){
this.element[i] = values[i];
}
this.n =element.length;
}
public boolean isEmpty(){
return this.n==0;
}
public int size(){
return this.n;
}
public T get(int i) {
if (i