ในฐานะที่เป็น @ user16764 alludes อ้างอิงถึงการเสนอหลักสูตร MIT โดยเฉพาะ (6.042) , รุ่นของสิ่งที่เรียกว่าคณิตศาสตร์ไม่ต่อเนื่องรวมกับแคลคูลัสระดับปีแรก (มหาวิทยาลัย) เป็นข้อกำหนดหลักในการทำความเข้าใจอัลกอริทึม (พื้นฐาน) จำนวนมากและ การวิเคราะห์
อัลกอริทึมเฉพาะหรือขั้นสูงสามารถต้องการพื้นหลังทางคณิตศาสตร์เพิ่มเติมหรือขั้นสูงเช่นในสถิติ / ความน่าจะเป็น (การเขียนโปรแกรมทางวิทยาศาสตร์และการเงิน) พีชคณิตนามธรรมและทฤษฎีจำนวน (เช่นสำหรับการเข้ารหัส)
ในฐานะนักเรียนหลักสูตรคณิตศาสตร์ไม่ต่อเนื่องของฉันมีหนังสือคณิตศาสตร์ไม่ต่อเนื่องกับการใช้งานโดย Susanna Epp และหนังสือเรียนอีกเล่มที่ฉันพบในห้องสมุดของฉันคือคณิตศาสตร์ไม่ต่อเนื่องโดย Kenneth Ross และ Charles Wright คุณภาพที่ใช้ในการคัดลอกสิ่งเหล่านี้น่าจะเป็นจุดเริ่มต้นที่เหมาะสม (ไม่ว่าจะมีหรือไม่มีการรวมเข้ากับ MIT Open Course Ware ขึ้นอยู่กับสไตล์การเรียนรู้ของคุณ) สำหรับการศึกษาด้วยตนเองฉันมักจะพบว่ามีแหล่งอ้างอิงสองแห่งสามารถช่วยชี้แจงจุดที่ฉันมีปัญหาในการทำความเข้าใจ
อีกทางเลือกหนึ่งที่ฉันเคยเห็นคือคณิตศาสตร์คอนกรีตฉบับที่สองโดย Ronald L. Graham, Donald E. Knuth และ Oren Patashnik ฉันไม่พบสำเนาของฉันในขณะนี้และไม่ได้ทำงานอย่างขยันขันแข็งดังนั้นฉันจึงไม่สามารถแนะนำหรือคัดค้านได้
จากคำนำ:
แต่คณิตศาสตร์คอนกรีตคืออะไร? มันคือการผสมผสานของคณิตศาสตร์อย่างต่อเนื่องและไม่ต่อเนื่อง ยิ่งเป็นรูปธรรมมันคือการควบคุมการจัดการของสูตรทางคณิตศาสตร์โดยใช้ชุดของเทคนิคในการแก้ปัญหา
ฉันจะบันทึกความคิดเห็น curmudgeon ของBill the Lizardในรายการบล็อกนี้ " Books Programmers Don't Really Read " โดยส่วนตัวฉันยังคงพบอัลกอริทึมของ Robert Sedgewick (ตอนที่ 4 แล้ว) น่ากลัวน้อยกว่าและเข้าถึงได้ง่ายกว่า
ในส่วนที่เกี่ยวกับคณิตศาสตร์อย่างต่อเนื่อง (เช่นจำนวนจริง ) แคลคูลัสโดยสจ๊วตดูเหมือนจะเป็นหนังสือที่ใช้บ่อยสำหรับการบรรยายให้นักเรียนในการตรัสรู้ที่มาจากความแตกต่างและบูรณาการ