Simple base conversion implementation use java
来源:互联网 发布:做淘宝主图用什么软件 编辑:程序博客网 时间:2024/05/17 16:54
The stack interface defination:
package test.baseconversion;public interface IStack<T> { public abstract void push(T value); public abstract T pop(); public abstract T top(); public abstract boolean isEmpty(); public abstract boolean isFull();}
A sequence stack implementaion:
package test.baseconversion;public class SeqStack<T> implements IStack<T> { private int maxSize; private T[] stackArray; private int top; @SuppressWarnings("unchecked") public SeqStack(int size){ maxSize = size; stackArray = (T[])new Object[maxSize]; top = -1; } /* (non-Javadoc) * @see test.baseconversion.IStack#push(T) */ @Override public void push(T value){ assert(!isFull()); stackArray[++top] = value; } /* (non-Javadoc) * @see test.baseconversion.IStack#pop() */ @Override public T pop(){ assert(!isEmpty()); return stackArray[top--]; } /* (non-Javadoc) * @see test.baseconversion.IStack#top() */ @Override public T top(){ return stackArray[top]; } /* (non-Javadoc) * @see test.baseconversion.IStack#isEmpty() */ @Override public boolean isEmpty(){ return (top == -1); } /* (non-Javadoc) * @see test.baseconversion.IStack#isFull() */ @Override public boolean isFull(){ return (top == maxSize - 1); }}
package test.baseconversion;public class BaseConversion { public String recursiveConversion(int number, int base){ String result = ""; if(number < base){ result = new String("" + number); } else{ result = recursiveConversion(number/base, base) + new String("" + number % base); } return result; } public String conversion(int number, int base){ String result = ""; SeqStack<Integer> s = new SeqStack<Integer>(20); while(number > 0){ s.push(number % base); number = number / base; } while(!s.isEmpty()){ result += s.pop(); } return result; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String result; BaseConversion baseconversion = new BaseConversion(); result = baseconversion.recursiveConversion(10, 2); System.out.println("recursive result is : " + result); result = baseconversion.conversion(10, 2); System.out.println("non recursive result is : " + result); }}
- Simple base conversion implementation use java
- UVA-10473- Simple Base Conversion
- UVa 10473 - Simple Base Conversion
- POJ 1220 NUMBER BASE CONVERSION JAVA .
- 进制转换小结(大数的任意进制转换)spoj429 Simple Numbers Conversion,poj 1220NUMBER BASE CONVERSION
- UVa 10473 Simple Base Conversion (两句话实现进制转换)
- use、require、use base
- simple use
- JAVA Some Simple Class And Method Use.
- poj1220 NUMBER BASE CONVERSION
- 5.7 BASE CONVERSION
- Very simple A* algorithm implementation
- Simple T9 implementation with Trie
- [MATLAB] Simple TF-IDF implementation
- linux command "ls" simple implementation
- simple skiplist implementation in c
- A Simple HTTP Server Implementation
- use python implementation send email
- [ABAP] SELECT ... INTO CORRESPONDING FIELDS OF TABLE 的一个盲点
- 如何避免ViewController打开时Orientation错误
- Servlet生命周期与工作原理
- NoSQL对比:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
- MySQL存储引擎
- Simple base conversion implementation use java
- 不定个数的c++函数指针
- air 移动开发配置文件的使用详细教程
- 图片切换效果
- REST调查资料整理
- 数据结构HASH总结三:实践基础篇
- 事物的隔离级别 isolation
- BT5 R2 下 Metasploit使用postgersql数据库
- 12c新特性,Pluggable Database