ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่างอัลกอริทึมและรหัสเทียม −
อัลกอริทึม
- มันถูกกำหนดเป็นลำดับของขั้นตอนที่กำหนดไว้อย่างดี
- ขั้นตอนเหล่านี้เป็นวิธีแก้ปัญหา/ วิธีแก้ปัญหาในมือ
- มันเป็นวิธีการที่เป็นระบบและเป็นตรรกะ โดยที่ขั้นตอนถูกกำหนดเป็นขั้นเป็นตอน
- ช่วยแก้ปัญหาเฉพาะด้าน
- โซลูชันนี้จะได้รับการแปลเป็นรหัสเครื่อง ซึ่งจากนั้นระบบจะดำเนินการเพื่อให้ผลลัพธ์ที่เกี่ยวข้อง
- การดำเนินการง่ายๆ หลายอย่างรวมกันเพื่อช่วยสร้างการดำเนินการที่ซับซ้อนยิ่งขึ้น ซึ่งดำเนินการได้อย่างง่ายดายด้วยคอมพิวเตอร์
- แสดงอัลกอริทึมโดยใช้ภาษาธรรมชาติ ผังงาน และอื่นๆ
- เข้าใจยาก
- ใช้ข้อความธรรมดา
- แก้ไขจุดบกพร่องได้ง่าย
- โครงสร้างแข็งแรง
- ไม่มีกฎเกณฑ์ที่ต้องปฏิบัติตามขณะสร้าง
- สามารถเข้าใจได้ว่าเป็นรหัสเทียมสำหรับโปรแกรม
อัลกอริทึมสำหรับการค้นหาเชิงเส้น
- เริ่มค้นหาองค์ประกอบจากส่วนซ้ายสุดของอาร์เรย์
- เปรียบเทียบหนึ่งองค์ประกอบทุกครั้งที่วนซ้ำกับ item_to_be_searched
- หากไม่พบรายการที่ตรงกัน ให้คืนค่า -1
- มิฉะนั้น ให้ส่งคืนดัชนีที่มีองค์ประกอบอยู่
รหัสเทียม
- สามารถเข้าใจได้ว่าเป็นหนึ่งในวิธีการที่ช่วยในการแสดงอัลกอริทึม
- เป็นเวอร์ชันที่ง่ายกว่าในการเขียนโค้ดในภาษาการเขียนโปรแกรม
- มันเขียนเป็นภาษาอังกฤษธรรมดา และใช้วลีสั้นๆ เพื่อเขียนฟังก์ชันต่างๆ ที่บรรทัดของโค้ดเฉพาะจะทำ
- ไม่มีรูปแบบเฉพาะที่มีอยู่จริงในภาษาการเขียนโปรแกรมอื่น
- ซึ่งหมายความว่าไม่สามารถดำเนินการบนคอมพิวเตอร์ได้
- มีหลายรูปแบบที่สามารถใช้เขียนโค้ดเทียมได้
- รูปแบบส่วนใหญ่เหล่านี้ใช้โครงสร้างจากภาษาต่างๆ เช่น C, LIST, FORTRAN เป็นต้น
- Pseudocode ไม่ใช่ภาษาโปรแกรมจริงๆ
- สามารถใช้โครงสร้างการควบคุม เช่น 'while', 'if-then-else', 'repeat-until' และอื่นๆ ได้
รหัสเทียมสำหรับการค้นหาเชิงเส้น
FUNCTION linear_search(array, search_item): FOR index FROM 0 -> length(array): IF array [index] == search_item THEN RETURN index ENDIF ENDLOOP RETURN -1 END FUNCTION
ไม่ได้ใช้ภาษาใดโดยเฉพาะ แต่มีการกล่าวถึงฟังก์ชันการทำงานไว้อย่างชัดเจน