เนืองจากปัจจุบันนี้มีเอกสารเข้าออกเป็นจำนวนมาก เมือมีการจัดเก็บแล้วและจะค้นหานำกลับมาใช้อีกนั้นช่างเป็นเรื่องที่ปวดหัวไม่น้อย
สำหรับคนที่มีหน้าที่ต้องดูแลเอกสาร จำนวนมหาศาลแต่ ณ ตอนนี้เองก็ได้มีการนำคอมพิวเตอร์เข้ามาใช้งานเยอะขึ้น พร้อมกับมีการ
สร้างโปรแกรมประยุคเพิ่มขึ้นมาช่วยในการจัดเก็บเอกสารที่เป็นระบบหมวดหมุ่ ง่ายต่อการจัดเก็บและง่ายต่อการนำกลับมาใช้ใหม่อีก
ทำให้เราได้งานเพิ่มอีกเยอะ ที่ขาดไม่ได้คือเรื่องระบบความปลอดภัย เราอยากจะแนะนำโปรแกรมจัดเก็บเอกสารอีกตัวหนึ่ง I-Docqment
วันพฤหัสบดีที่ 24 กรกฎาคม พ.ศ. 2551
วันศุกร์ที่ 11 กรกฎาคม พ.ศ. 2551
Data Structure Generic Tree ด้วย Java แบบพื้น
หลังจากที่หักโหมหลายวันโดยการลองผิดลองถูกตามประสา ลูกอีสานจนกระทั้งได้ผลเป็นที่น่าจะพอใจ
ระดับหนึ่ง ผมก็นั้งคิดว่าเอ๋เราน่าจะนำเสนอบ้างนะ (คือประมาณว่าไม่มีไรจะเขียน blog) ตัวอย่างการเขียน
Code Java ให้แสดง Generic Tree โดยแสดงเส้นทางการเดินเป็นแบบ Pre-Order Node->Left->Rigth
หรือจะเป็น Post-Order Left->Rigth->Node ซึ่งเป็น Code ง่ายๆ พื้นๆ พอจะเป็น IDea ว่าแล้วก็เริ่มเลยแล้วกันครับ
ระดับหนึ่ง ผมก็นั้งคิดว่าเอ๋เราน่าจะนำเสนอบ้างนะ (คือประมาณว่าไม่มีไรจะเขียน blog) ตัวอย่างการเขียน
Code Java ให้แสดง Generic Tree โดยแสดงเส้นทางการเดินเป็นแบบ Pre-Order Node->Left->Rigth
หรือจะเป็น Post-Order Left->Rigth->Node ซึ่งเป็น Code ง่ายๆ พื้นๆ พอจะเป็น IDea ว่าแล้วก็เริ่มเลยแล้วกันครับ
เราต้องกำหนด
/** * * @author Samran Wanont */
public class TreeNode { private Object data; private TreeNode firstChild; private TreeNode nextSibling;
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final TreeNode other = (TreeNode) obj; if (this.data != other.data && (this.data == null !this.data.equals(other.data))) { return false; } return true; }
@Override public int hashCode() { int hash = 5; hash = 29 * hash + (this.data != null ? this.data.hashCode() : 0); return hash; }
public TreeNode(Object data) { this.data = data; }
public Object getData() { return data; }
public void setData(Object data) { this.data = data; }
public TreeNode getFirstChild() { return firstChild; }
public void setFirstChild(TreeNode firstChild) { this.firstChild = firstChild; }
public TreeNode getNextSibling() { return nextSibling; }
public void setNextSibling(TreeNode nextSibling) { this.nextSibling = nextSibling; } @Override public String toString(){ return (String)this.data; }}
สมัครสมาชิก:
บทความ (Atom)