คอมพิวเตอร์, การเขียนโปรแกรม
ประเภทพื้นฐานและตัวอย่างของอัลกอริทึมวงจร
บทความนี้มีจุดมุ่งหมายที่จะให้ความเข้าใจพื้นฐานของสิ่งที่โรบินซึ่งเป็นเรื่องธรรมดาที่จะเขียนโปรแกรมภาษาและการฝึกอบรมโปรแกรมเมอร์ระดับใด
แนวคิดของอัลกอริทึม
ขั้นตอนวิธีการเป็นลำดับของการกระทำเพื่อให้เกิดการแก้ปัญหาไปยังเครื่องคอมพิวเตอร์ใด ๆ หรือปัญหาอื่น ๆ ในจำนวน จำกัด ของขั้นตอน การดำเนินการ (คำสั่ง) สำหรับการดำเนินการขั้นตอนวิธีการที่สามารถดำเนินการอย่างใดอย่างหนึ่งหลังจากที่อื่น ๆ (ตามลำดับ) ในเวลาเดียวกัน (ในแบบคู่ขนาน) หรือในการสั่งซื้อใด ๆ โดยใช้ลูปและเงื่อนไขของการเปลี่ยนแปลง ขั้นตอนวิธีการใช้ไม่เพียง แต่ในการเขียนโปรแกรม แต่ยังอยู่ในพื้นที่อื่น ๆ เช่นในการจัดการการผลิตและกระบวนการทางธุรกิจ
รอบโรบิน
ขั้นตอนวิธีการที่เรียกว่าวงจรถ้ามีการกระทำหรือชุดของการกระทำที่จะดำเนินการมากกว่าหนึ่งครั้ง การกระทำซ้ำ ๆ เป็นห่วงร่างกายอัลกอริทึม นอกจากนี้ในแต่ละรอบมีสภาพที่จะดำเนินการขั้นตอนวิธีวงจรปลาย
ประเภทของอัลกอริทึมวงจร
แต่ละรอบโรบินประกอบด้วยสภาพห่วงคือจ. นิพจน์ตรรกะที่กำหนดตรวจสอบจะดำเนินการโดยร่างกายห่วงอีกครั้งหรือวงจรเสร็จสมบูรณ์ ตามวิธีการของการรักษาขั้นตอนวิธีวงจรทั้งหมดจะถูกแบ่งออกเป็นสามกลุ่ม
วงจรที่มีเงื่อนไข
ในขั้นตอนวิธีสภาพดังกล่าวขยายวงจรมีการตรวจสอบก่อนการประมวลผลของร่างกายห่วงคือจ. มีความจำเป็นในการทำซ้ำของวงจรการประมวลผล
พิจารณาการพิมพ์หมายเลข -5 ถึง 0 เป็นตัวอย่างของอัลกอริทึมวงจรเงื่อนไขต่อไปนี้:
- เราตั้งค่าเริ่มต้นของเจตัวแปรฐานเท่ากับ -5
- เราตรวจสอบสภาพของวง สภาพเป็นบวกและร่างกายจะถูกดำเนินการเป็นครั้งแรก
- ต่อไปเพิ่มให้กับหน่วย J ตัวแปรอีกครั้งตรวจสอบสภาพของวง
- วงจรอย่างต่อเนื่องที่จะดำเนินการจนกว่าค่าของเจมีค่าน้อยกว่าหรือเท่ากับศูนย์มิฉะนั้นออกจากวงจรของสาขาเท็จ
วงจรกับ postcondition
ทดสอบเงื่อนไขที่จะดำเนินการหลังจากรอบแรกการรักษาร่างกายและการควบคุมการส่งออกจากมัน
ขอให้เราคำนวณผลรวมจาก 1 เป็นจำนวน n เป็นตัวอย่างของอัลกอริทึมที่ใช้วงจร postcondition นั้น:
- เราแนะนำจำนวน n จำกัด ของจำนวนเงินที่คำนวณและการตั้งศูนย์ค่าเริ่มต้นของผลรวมของผลรวมและเคาน์เตอร์รอบฉัน
- ห่วงจะถูกดำเนินการก่อนที่จะมีเงื่อนไขการทดสอบครั้งแรก
- ตรวจสอบสภาพของวงจร, r. อีฉันค่าตัวนับน้อยกว่าหรือเท่ากับ n
- หากแง่ของผลที่เป็นบวกเราย้ำอีกครั้งหรือเสร็จสิ้นวงจรและผลรวมเพื่อการแสดงผลหรือการพิมพ์
วงจรที่ไม่มีเงื่อนไข
ปกติใช้ในขั้นตอนวิธีการเมื่อจำนวนที่ต้องการของการทำซ้ำวงเป็นที่รู้จักกันล่วงหน้าและมักจะใช้เมื่อทำงานกับอาร์เรย์
อัลกอริทึมนี้ประกอบด้วยสามองค์ประกอบที่บังคับใช้:
- ค่าเริ่มต้นซึ่งเรียกว่าพารามิเตอร์วงจร t. เคตัวแปรนี้จะแก้ไขได้หลังจากแต่ละรอบการดำเนินการและกำหนดเวลาแห่งความสำเร็จของตน
- ค่าที่ห่วงยุติ
- วงจรขั้นตอน
ในแต่ละจุดโปรแกรมตรวจสอบเพื่อดูว่าค่าเริ่มต้นเกินสุดท้าย และถ้าเป็นเช่นนั้นแล้วรอบจะเสร็จสมบูรณ์ มิฉะนั้นค่าจะเพิ่มขนาดขั้นตอนการเริ่มต้นและซ้ำวงจร ของโปรดโดยเฉพาะก็คือวงที่ไม่มีเงื่อนไขใด ๆ สามารถแทนที่ด้วยก่อนมีเงื่อนไขหรือ postcondition
ในการวาดขึ้นรอบโรบินเป็นสิ่งที่จำเป็นให้เป็นไปตามเงื่อนไขที่สองบังคับ ครั้งแรกคือการจบรอบนั้นมันเป็นสิ่งจำเป็นที่เนื้อหาของการโพสต์ของร่างกายได้รับผลกระทบหรือสิ่งที่จำเป็นอย่างอื่นในที่สุดเราก็จะได้รับวง จำกัด แต่สำหรับรอบดังกล่าวบางส่วนที่ใช้โปรแกรมซอฟต์แวร์ เป็นตัวอย่างของอัลกอริทึมวงจรที่ทำงานไปเรื่อย ๆ คุณสามารถทำให้ระบบปฏิบัติการ Windows ซึ่งใช้ไม่มีที่สิ้นสุดห่วงโพลเมาส์เพื่อตรวจสอบการกระทำของผู้ใช้ ประการที่สองตัวแปรส่งผ่านไปยังวงจรควรมีอย่างน้อยหนึ่งของการดำเนินการของเขา
การคำนวณปัจจัย
ที่จะรวมการอ่านที่จะทำให้ตัวอย่างของอัลกอริทึมวงจรในการคำนวณปัจจัยของจำนวนเต็ม ตัวอย่างนี้เป็นวงจรที่มีเงื่อนไข แต่สามารถดำเนินการได้ตามประเภทของโรบินใด ๆ
- ข้อมูลพื้นฐาน: ข้อมูล - จำนวนเต็มซึ่งจะถูกกำหนดสำหรับปัจจัย
- ตัวแปรของระบบ: พารามิเตอร์รอบฉันซึ่งจะมีค่าตั้งแต่ 1 ถึงขั้นตอนที่ 1 ข้อมูลค
- ผล: ปัจจัยตัวแปร - ข้อมูลปัจจัยซึ่งเป็นผลิตภัณฑ์ของจำนวนเต็มตั้งแต่ 1 ถึงข้อมูล
- อัลกอริทึมที่ได้รับจำนวนของข้อมูลที่คุณต้องการในการคำนวณปัจจัย
- ของตัวแปรปัจจัยที่จะเก็บผลสุดท้ายมีการตั้งค่าความเป็นเอกภาพ
- เรามีการจัด วงจรพารามิเตอร์ ฉันและค่าเริ่มต้นของ 1. ค่าสุดท้ายจะเป็นข้อมูลจำนวนเดิม เมื่อค่าของฉันนับเป็นมากขึ้นยุติวง
- คำนวณห่วงจะดำเนินการแฟกทอ - ค่าปัจจุบันปัจจัยคูณและฉันเคาน์เตอร์
- โดยการเพิ่มหนึ่งไปยังค่าตัวนับสภาพห่วงการตรวจสอบและถ้าผลเป็นบวกจนเสร็จสิ้น
- หลังจากเสร็จสิ้นวงจรซ้ำล่าสุดของมูลค่าของข้อมูลปัจจัย! มันยังคงอยู่ในปัจจัยและแสดงหรือพิมพ์
Similar articles
Trending Now