From 0acb01864b26275684d7fe053651fc6ef3b87605 Mon Sep 17 00:00:00 2001
From: BaymaxGithub <1280157271@qq.com>
Date: Sat, 25 Feb 2017 14:53:08 +0800
Subject: [PATCH] 1280157271_FirstHomeWork
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
I'm not goog at use Github,I'm Members of the 7 group.This is my First
Homework commit!!!thank you!
---
.../20170224-01-ArrayList/.classpath | 6 +
.../20170224-01-ArrayList/.gitignore | 1 +
.../1280157271/20170224-01-ArrayList/.project | 17 +++
.../.settings/org.eclipse.jdt.core.prefs | 11 ++
.../src/firstHomework/fan/List.java | 9 ++
.../src/firstHomework/fan/myArrayList.java | 60 ++++++++
.../src/firstHomework/fan/myLinkedList.java | 129 ++++++++++++++++++
.../src/firstHomework/fan/myQueue.java | 51 +++++++
.../src/firstHomework/fan/myStack.java | 31 +++++
...\347\232\204\345\205\263\347\263\273 .txt" | 1 +
10 files changed, 316 insertions(+)
create mode 100644 group07/1280157271/20170224-01-ArrayList/.classpath
create mode 100644 group07/1280157271/20170224-01-ArrayList/.gitignore
create mode 100644 group07/1280157271/20170224-01-ArrayList/.project
create mode 100644 group07/1280157271/20170224-01-ArrayList/.settings/org.eclipse.jdt.core.prefs
create mode 100644 group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/List.java
create mode 100644 group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myArrayList.java
create mode 100644 group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myLinkedList.java
create mode 100644 group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myQueue.java
create mode 100644 group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myStack.java
create mode 100644 "group07/1280157271/\347\254\254\344\270\200\346\211\271\345\215\232\345\256\242\345\234\260\345\235\200--CPU \345\206\205\345\255\230 \347\241\254\347\233\230\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273 .txt"
diff --git a/group07/1280157271/20170224-01-ArrayList/.classpath b/group07/1280157271/20170224-01-ArrayList/.classpath
new file mode 100644
index 0000000000..fceb4801b5
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/group07/1280157271/20170224-01-ArrayList/.gitignore b/group07/1280157271/20170224-01-ArrayList/.gitignore
new file mode 100644
index 0000000000..ae3c172604
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/group07/1280157271/20170224-01-ArrayList/.project b/group07/1280157271/20170224-01-ArrayList/.project
new file mode 100644
index 0000000000..4c0107dd15
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/.project
@@ -0,0 +1,17 @@
+
+
+ 20170224-01-ArrayList
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/group07/1280157271/20170224-01-ArrayList/.settings/org.eclipse.jdt.core.prefs b/group07/1280157271/20170224-01-ArrayList/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..3a21537071
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/List.java b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/List.java
new file mode 100644
index 0000000000..6eb3636be5
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/List.java
@@ -0,0 +1,9 @@
+package firstHomework.fan;
+
+public interface List {
+ public void add(Object o);
+ public void add(int index, Object o);
+ public Object get(int index);
+ public Object remove(int index);
+ public int size();
+}
diff --git a/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myArrayList.java b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myArrayList.java
new file mode 100644
index 0000000000..bd39bfca4e
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myArrayList.java
@@ -0,0 +1,60 @@
+package firstHomework.fan;
+
+public class myArrayList implements List {
+
+ private int size = 0;
+ private int initLength=10;
+ private Object[] elementData = new Object[initLength];
+
+ public void add(Object o){
+ ensureCapacity(size+1);
+ elementData[size++] = o;
+ }
+
+ public void add(int index, Object o){
+ ensureCapacity(size+1);
+ if(index<0||index>size){
+ System.out.println("indexӦ����0-size֮�䣡����");
+ }else{
+ System.arraycopy(elementData, index, elementData, index+1, size-index);
+ elementData[index] = o;
+ size++;
+ }
+ }
+
+ public Object get(int index){
+ if(index<0||index>size){
+ System.out.println("indexӦ����0-size֮�䣡����");
+ }else{
+ return elementData[index];
+ }
+ return null;
+ }
+
+ public Object remove(int index){
+ if(index<0||index>size){
+ System.out.println("indexӦ����0-size֮�䣡����");
+ return null;
+ }
+ Object obj = get(index);
+ System.arraycopy(elementData, index+1, elementData, index, size-index-1);
+ size--;
+ return obj;
+ }
+
+ public int size(){
+ return this.size;
+ }
+
+
+
+ public void ensureCapacity(int x){
+ int oldCapacity = elementData.length;
+ if(x>oldCapacity){
+ Object newEle[] = new Object[oldCapacity+initLength];
+ System.arraycopy(elementData, 0, newEle, 0, size);
+ elementData = newEle;
+ }
+ }
+
+}
diff --git a/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myLinkedList.java b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myLinkedList.java
new file mode 100644
index 0000000000..da481e0232
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myLinkedList.java
@@ -0,0 +1,129 @@
+package firstHomework.fan;
+
+
+
+public class myLinkedList implements List {
+ private static class Node{//�����Ľڵ�ṹ��
+ Object data;//������
+ Node next; //Node���ã��൱��ָ�룬ָ����һ���ڵ�
+
+ Node(Object e, Node next) {
+ this.data = e;
+ this.next = next;
+ }
+ }
+
+ private Node head,last=null;//�ֱ�ָ���һ�������һ���ڵ�
+ private int size;
+
+
+ public void add(Object o){//��β�����ӣ����൱������β�ڵ�
+ creatLastNode(o);
+ }
+ public void add(int index , Object o){//��indexǰ�����
+ if(index == 0){//˵����������λ��Ϊ0����ô������ͷ���
+ createFirstNode(o);
+ }else{//��ȥ�ҵ�ָ��λ��
+ Node indexBeforeNode = getNode(index-1);//���ﷵ�ص���index��ǰһ���ڵ�
+ Node newIndex =new Node(o,indexBeforeNode.next) ;//x�½ڵ㱣��indexBefore��ָ��
+ indexBeforeNode.next = newIndex;
+ size++;
+ }
+ }
+ public Object get(int index){
+ return getNode(index).data;//���ص��ǽڵ��е����ݶ���
+ }
+
+ public Object remove(int index){
+ if(index==0){//�Ƴ�ͷ���
+ removeFirst();
+ }else{//�ҵ�ָ���ڵ��ǰһ���ڵ�
+ Node removeNode = getNode(index-1);
+ removeNode.next = removeNode.next.next;//�Ƴ���index
+ size--;
+ return removeNode.next.data;//�����Ƴ��ڵ�����ݶ���
+ }
+ return null;
+ }
+
+ public int size(){
+ return this.size;
+ }
+
+ public void addFirst(Object o){
+ createFirstNode(o);
+ }
+ public void addLast(Object o){
+ creatLastNode(o);
+ }
+ public Object removeFirst(){
+ if(size>0){//�б���Ϊ�գ���һ����ͷ
+ Node removeHead = head;
+ head = head.next;
+ size--;
+ return removeHead.data;//����ͷ�������ݶ���
+ }else{
+ System.out.println("����Ϊ�գ�");
+ }
+ return null;
+ }
+ public Object removeLast(){
+ if(size>0){
+ Node removeLastBefore = getNode(size-2);//�ҵ�last�ڵ����һ���ڵ�
+ Object returnObj = removeLastBefore.next.data;
+ removeLastBefore.next = null;
+ last = removeLastBefore;
+ size--;
+ return returnObj;
+ }else{
+ System.out.println("����Ϊ�գ�");
+ }
+ return null;
+ }
+
+ /*
+ * ����ͷ���
+ * */
+ private void createFirstNode(Object e){
+ Node oldHead = head;
+ Node newHead = new Node(e,oldHead);//�������Ľڵ���Ϊhead�ڵ��ǰһ�ڵ�
+ head = newHead;//���ܿղ��գ�headҪָ���µ�ͷ�ڵ�
+ if(head == null){//�������Ϊ�գ�head��last��ָ���½ڵ㣨��Ϊ��last�Ͳ����Ҹ�ֵ����Ϊ��ȷ������������ģ�
+ last = newHead;
+ }else{//ͷ����Ѿ�����,�½ڵ���Ϊͷ��㣬ԭhead��ڶ���last����ָ������last
+ newHead.next = head;
+ }
+ size++;
+ }
+ /*
+ * ������
+ * */
+ private void creatLastNode(Object e){
+ Node oldLast = last;
+ Node newLast = new Node(e,null);//�µ�β�ڵ���һ���ڵ�Ϊ��
+ last = newLast;//���ܿղ��գ�last��Ҫָ���µ�β�ڵ�
+ if(head == null){//������
+ head = newLast;
+ }else{
+ oldLast.next = newLast;
+ }
+ size++;
+ }
+ /*
+ * Ѱ��ָ�����
+ * */
+ private Node getNode(int index){
+ if(index<0||index>=size){
+ System.out.println("indexԽ�磡����");
+ }else{
+ Node node=head;
+ while(index != 0){
+ node = node.next;
+ index--;
+ }
+ return node;
+ }
+ return null;
+ }
+
+}
diff --git a/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myQueue.java b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myQueue.java
new file mode 100644
index 0000000000..041da7e29b
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myQueue.java
@@ -0,0 +1,51 @@
+package firstHomework.fan;
+
+public class myQueue {
+ private int iniLength = 10;
+ private Object[] array = new Object[iniLength];
+ private int size = 0;
+
+ public void enQueue(Object o){
+ if(size>=array.length){//��Ҫ����
+ Object[] newArray = new Object[iniLength+array.length];//array����ԭ���ټ���10
+ System.arraycopy(array, 0, newArray, 0, size);
+ array = newArray;
+ }
+ array[size++] = o;
+ }
+
+ public Object deQueue(){//�Ƴ���һ��Ԫ�أ������Ԫ��������ǰλ��
+ Object deQueue = array[0];
+ System.arraycopy(array, 1, array, 0, size-1);
+ size--;
+ return deQueue;
+
+ }
+
+ public boolean isEmpty(){
+ return size==0;
+ }
+
+ public int size(){
+ return this.size;
+ }
+ public static void main(String[] args) {
+ myQueue queue = new myQueue();
+ queue.enQueue("A");
+ queue.enQueue("B");
+ queue.enQueue("C");
+
+ queue.enQueue("D");
+ queue.enQueue("E");
+ queue.enQueue("F");
+ queue.enQueue("G");
+
+ while(!queue.isEmpty()){
+ System.out.println(queue.deQueue());//����
+ }
+
+ }
+
+
+
+}
diff --git a/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myStack.java b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myStack.java
new file mode 100644
index 0000000000..623bbe787f
--- /dev/null
+++ b/group07/1280157271/20170224-01-ArrayList/src/firstHomework/fan/myStack.java
@@ -0,0 +1,31 @@
+package firstHomework.fan;
+
+
+
+public class myStack {
+ private myArrayList array = new myArrayList();//myArrayList�������и���̬����
+
+ public void push(Object o){ //��ջ
+ //���Ȳ���ʱmyArrayList���Լ�����
+ array.add(o);//�¶�������������
+ }
+
+ public Object pop(){//��ջ��������β�ϵ�Ԫ�أ� ��Ҫɾ����
+ Object pop = array.get(array.size()-1);//�±�Ҫ��sizeС1
+ array.remove(array.size()-1);
+ return pop;
+ }
+
+ public Object peek(){//ֻ�ǵ���ջ����ֵ����ɾ��
+ return array.get(array.size()-1);
+ }
+ public boolean isEmpty(){
+ return array.size()==0;
+ }
+ public int size(){
+ return array.size();
+ }
+
+
+}
+
diff --git "a/group07/1280157271/\347\254\254\344\270\200\346\211\271\345\215\232\345\256\242\345\234\260\345\235\200--CPU \345\206\205\345\255\230 \347\241\254\347\233\230\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273 .txt" "b/group07/1280157271/\347\254\254\344\270\200\346\211\271\345\215\232\345\256\242\345\234\260\345\235\200--CPU \345\206\205\345\255\230 \347\241\254\347\233\230\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273 .txt"
new file mode 100644
index 0000000000..1e19f6adda
--- /dev/null
+++ "b/group07/1280157271/\347\254\254\344\270\200\346\211\271\345\215\232\345\256\242\345\234\260\345\235\200--CPU \345\206\205\345\255\230 \347\241\254\347\233\230\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273 .txt"
@@ -0,0 +1 @@
+http://blog.csdn.net/stromcloud/article/details/56678442
\ No newline at end of file