แคลคูลัสและพีชคณิตเชิงเส้นจะมีประโยชน์กับโปรแกรมเมอร์ระบบอย่างไร [ปิด]


10

ฉันพบเว็บไซต์ที่บอกว่าแคลคูลัสและพีชคณิตเชิงเส้นเป็นสิ่งจำเป็นสำหรับการเขียนโปรแกรมระบบ

การเขียนโปรแกรมระบบเท่าที่ฉันรู้เป็นเรื่องเกี่ยวกับ osdev ไดรเวอร์สาธารณูปโภคและอื่น ๆ ฉันไม่สามารถเข้าใจได้ว่าแคลคูลัสและพีชคณิตเชิงเส้นมีประโยชน์อย่างไร ฉันรู้ว่าแคลคูลัสมีการใช้งานทางวิทยาศาสตร์หลายอย่าง แต่ในการเขียนโปรแกรมเฉพาะด้านนี้ฉันแค่นึกภาพไม่ออกเลยว่าแคลคูลัสนั้นมีความสำคัญมากเพียงใด

ข้อมูลที่อยู่ในเว็บไซต์นี้: http://www.wikihow.com/Become-a-Programmer

แก้ไข: คำตอบบางส่วนที่นี่อธิบายเกี่ยวกับความซับซ้อนของอัลกอริธึมและการปรับให้เหมาะสม เมื่อฉันทำคำถามนี้ฉันพยายามที่จะเฉพาะเจาะจงมากขึ้นเกี่ยวกับพื้นที่ของการเขียนโปรแกรมของระบบ ความซับซ้อนของอัลกอริธึมและการปรับให้เหมาะสมสามารถนำไปใช้กับส่วนต่าง ๆ ของการเขียนโปรแกรมไม่ใช่แค่การเขียนโปรแกรมของระบบ นั่นอาจเป็นสาเหตุที่ฉันไม่สามารถคิดเช่นนั้นในเวลาที่ถาม


6
แอปพลิเคชันโดยตรงไม่มากเท่ากับการเปลี่ยนกระบวนการคิดของคุณ
ลูกแมวบางคน

3
ฉันไม่ได้ทำมากของการเขียนโปรแกรมระบบ (OK - ฉันไม่ดำเนินการใด ๆ ) แต่ฉันคิดว่าถ้าคุณใช้ชุดของการทดสอบประสิทธิภาพการทำงานและคุณต้องการที่จะทำการวิเคราะห์ทางสถิติเกี่ยวกับผลการแคลคูลัสและพีชคณิตเชิงเส้นที่จะทำได้เข้ามาเล่น อาจจำเป็นเมื่อทำการวิเคราะห์ความซับซ้อนของอัลกอริทึม
FrustratedWithFormsDesigner

2
@Telastyn: จริงเหรอ? นั่นดูน่าสนใจ. มันทำงานอย่างไร
FrustratedWithFormsDesigner

2
คุณสามารถให้ลิงค์ไปยังเว็บไซต์ได้หรือไม่? อาจเพิ่มบริบทที่จะช่วยให้คุณได้คำตอบที่เฉพาะเจาะจงมากขึ้น
คาเลบ

2
@FrustratedWithFormsDesigner - การเปรียบเทียบนั้นมาจากค่าของตัวชี้ที่เป็นเหมือนการสืบทอด คุณเริ่มต้นด้วยฟังก์ชั่นและรับมาเพื่อรับฟังก์ชั่นใหม่ที่หมายถึงอย่างอื่น (int ที่หมายถึงที่อยู่หน่วยความจำมากกว่าตัวเลข) คุณยังสามารถหาอนุพันธ์อันดับสอง (ตัวชี้ไปยังตัวชี้) ซึ่งหมายถึงสิ่งเดียวกัน แต่แตกต่างกัน จากนั้นเมื่อต้องการยกเลิกนั้นคุณต้องรวม (การยกเลิกตัวชี้) ซึ่งมีข้อ จำกัด บางอย่าง (ค่าคงที่ที่หายไปเมื่อได้รับฟังก์ชันเทียบกับการแบ่งวัตถุ) หวังว่ามันสมเหตุสมผลแล้วมันเป็นเวลานานแล้วนะ ...
เทลาสตีน

คำตอบ:


6

ฉันคิดว่ามันไม่สำคัญมากถ้าคุณกำลังเขียนยูทิลิตี้ GUI ที่ไม่ได้อยู่ด้านบนของระบบปฏิบัติการที่ทันสมัยโดยไม่ต้องทำงานภายใน อาจเป็นเรื่องที่แตกต่างหากคุณกำลังเปลี่ยนระบบปฏิบัติการที่ทันสมัยหรือพัฒนาระบบใหม่

หากคุณทำงานกับฮาร์ดแวร์วิดีโอหรือระบบหน้าต่างโลหะเปลือยคุณจะต้องมีความรู้เกี่ยวกับพีชคณิตเชิงเส้นเพื่อปรับปรุงกราฟิกอย่างมีประสิทธิภาพ ฉันไม่ได้ดูตัวเอง แต่ฉันพนันว่าคุณสามารถหาตัวอย่างในซอร์สโค้ดสำหรับ X, KDE และ Gnome

หากคุณทำงานกับฮาร์ดแวร์เกี่ยวกับการประมวลผลสัญญาณดิจิตอลแคลคูลัสจะมีความสำคัญมาก ฉันนึกภาพว่ามีอุปกรณ์บางตัวที่ยกของหนักด้วย CPU ของระบบแทนที่จะเป็นไมโครโปรเซสเซอร์ในพื้นที่และมักจะเชื่อมต่อกับระบบไฟฟ้าอะนาล็อก

แคลคูลัสยังมีบทบาทสำคัญในการวิเคราะห์ประสิทธิภาพนอกเหนือจากพีชคณิตเชิงเส้นเมื่อพยายามปรับโค้งให้เข้ากับข้อมูล


แม้แต่การเขียนโปรแกรม directx หรือ opengl ก็จำเป็นต้องมีความเข้าใจพีชคณิตเชิงเส้น
Rig

@Rig: เรียนรู้ตามที่คุณไปนั่นเป็นวิธีที่ฉันทำ การเรียนรู้จากด้านคณิตศาสตร์ IMHO เป็นเสียงเบส
Coder

8

ความคิดเห็นของลูกแมวบางตัวนั้นถูกต้องกับเงิน: คุณต้องการแคลคูลัสและพีชคณิตเชิงเส้นเพราะหลักสูตรเหล่านั้นเปลี่ยนวิธีที่คุณคิดและวิธีที่คุณเข้าใจโลก พีชคณิตเชิงเส้นเป็นข้อมูลเกี่ยวกับการจับคู่จากโดเมนหนึ่งไปอีกโดเมนหนึ่ง แคลคูลัสครอบคลุมการทำงานของฟังก์ชัน พวกมันเป็นเครื่องมือที่ทรงพลัง แต่เทคนิคที่คุณเรียนรู้เมื่อศึกษาสาขาเหล่านั้นก็กลายเป็นส่วนหนึ่งของภาพจิตของโลก

คุณต้องมีหลักสูตรเหล่านั้นเพราะผู้คนจะคาดหวังให้คุณคิดในแง่นั้น ฉันมักจะไม่เห็นเพื่อนร่วมงานของฉันรับอนุพันธ์ของพหุนามบนกระดานสีขาวของพวกเขา แต่ฉันมักจะเห็นภาพร่างของฟังก์ชั่นที่มีการสัมผัสกันที่จุดที่น่าสนใจหรือพื้นที่ใต้เส้นโค้งที่แรเงา เราไม่สนใจเกี่ยวกับค่าจริงที่จะรบกวนการคำนวณ แต่เข้าใจว่าการเปลี่ยนแปลงค่านั้นสำคัญอย่างไรและเป็นส่วนหนึ่งของการสนทนาประจำวัน

ปริญญาตรีสาขาวิทยาศาสตร์คอมพิวเตอร์ใด ๆ จะต้องมีแคลคูลัสพีชคณิตเชิงเส้นสถิติตรรกะและหลักสูตรคณิตศาสตร์อื่น ๆ ไม่ใช่เพราะโปรแกรมเมอร์จำเป็นต้องใช้เทคนิคโดยตรงเป็นประจำ (แม้ว่าพวกเขาจะขึ้นอยู่กับสิ่งที่พวกเขาทำ) แต่เป็นเพราะคุณต้องการ ความรู้ที่จะเข้าใจเนื้อหาที่จะตามมาภายหลัง


2
ถ้าฉันสามารถลงคะแนนมากกว่านี้หนึ่งครั้งฉันจะ
Mr.Mindor

แม้ว่าคำตอบที่มีประโยชน์ แต่ไม่ตอบคำถาม เช่นฉันมาที่นี่เพราะเมื่อเร็ว ๆ นี้ฉันกำลังแฮ็คโปรแกรมควบคุม r600g เพื่อความสนุกสนานและยังสนใจที่จะปรับปรุงภูมิหลังทางคณิตศาสตร์ซึ่งอ่อนแอ จะดีจริง ๆ ที่ค้นหาความคิดที่จะใช้ในโปรแกรมควบคุมที่ต้องการขยายความรู้คณิตศาสตร์ของฉันโดยเฉพาะอย่างยิ่งบางสิ่งบางอย่างจากพีชคณิตนามธรรมทอพอโลยี แต่ไม่ จำกัด เฉพาะ ข้อความค้นหาจำนวนมากเช่น "คณิตศาสตร์การพัฒนาไดรเวอร์" ไม่ได้เกิดขึ้นด้วยกระดาษแผ่นเดียวหน้านี้ใกล้เคียงที่สุดที่ฉันจะได้รับ
สวัสดีแองเจิล

@ Hi-Angel ฉันไม่เห็นด้วย มันอาจไม่ตอบคำถามในแบบที่คุณคาดไว้และอาจไม่ตอบคำถาม "ฉันจะทำงานเพื่อพัฒนาทักษะคณิตศาสตร์ของฉัน" ได้อย่างไร แต่ฉันขอยืนยันว่าคณิตศาสตร์ขั้นสูงมีประโยชน์ต่อโปรแกรมเมอร์ระบบเป็นอย่างมากในการเปลี่ยนแปลง มุมมองของคุณและให้ความเข้าใจที่ลึกซึ้งยิ่งขึ้น โปรแกรมเมอร์กราฟิกใช้แคลคูลัสและพีชคณิตเชิงเส้นเป็นประจำโปรแกรมเมอร์ระบบจึงไม่ค่อย แต่การเข้าใจหัวข้อเหล่านั้นยังคงมีความสำคัญ
Caleb

6

ฉันจะไปข้างหน้าและบอกว่าฉันไม่คิดว่าแคลคูลัสหรือพีชคณิตเชิงเส้นมีแนวโน้มที่จะมีความสำคัญสำหรับการเขียนโปรแกรมระบบ

แน่นอนฉันคิดว่าแคลคูลัสและพีชคณิตเชิงเส้นคุ้มค่าการเรียนรู้ทั่วไป - ฉันเป็นคนคณิตศาสตร์! และตามคำตอบอื่น ๆ ชี้ให้เห็นว่ามีความเกี่ยวข้องทางอ้อมเนื่องจากการวิเคราะห์ประสิทธิภาพและการออกแบบอัลกอริทึมสามารถใช้คณิตศาสตร์ขั้นสูง อย่างไรก็ตามฉันไม่คิดว่าการเขียนโปรแกรมระบบจะขึ้นอยู่กับคณิตศาสตร์ประเภทนั้นมากกว่าสาขาอื่น ๆ ส่วนใหญ่ที่ไม่ได้คิดว่าเป็นคณิตศาสตร์


เคยเห็น GPU บ้างไหม :) มันเป็นคณิตศาสตร์ เพื่อเขียนไดรเวอร์สำหรับมัน ... แต่มันเป็นความจริง: ถ้าคุณติดอยู่คุณสามารถใช้ math.stackexchange.com :)) ได้ตลอดเวลา
Aadaam

ฉันเป็นผู้ชายคอมพิวเตอร์กราฟิกเช่นกัน ฉันดูเหมือนคำพูดนั้น! และคุณพูดถูก: ใครก็ตามที่ต้องการเขียนไดรเวอร์การ์ดกราฟิกต้องเข้าใจคอมพิวเตอร์กราฟฟิค (และพีชคณิตเชิงเส้นและแคลคูลัสพื้นฐานที่ใช้) รวมถึงการเขียนโปรแกรมระบบ
Comingstorm

เท่าที่ฉันสามารถเห็นได้เราจำเป็นต้องรู้ตรีโกณมิติและพีชคณิตเชิงเส้นเพื่อทำสิ่งที่มีประโยชน์จากกราฟิก API แต่ไม่นำ API นี้ไปใช้ในไดรเวอร์กราฟิก ที่นั่นคุณส่วนใหญ่จัดการกับการสลับการลงทะเบียนเครือข่ายตามคำขอของแอปพลิเคชัน ที่เดียวที่จะใช้คณิตศาสตร์ในไดรเวอร์กราฟิกที่ฉันสามารถจินตนาการได้คือการปรับให้เหมาะสมกับคอมไพเลอร์ แก้ไขฉันถ้าฉันผิด - ฉันต้องการที่จะเป็น ที่จริงฉันมาที่นี่เพราะฉันต้องการปรับปรุงภูมิหลังทางคณิตศาสตร์ของฉันและยังแฮ็คข้อมูล r600g เล็กน้อยและมันก็เป็นการดีที่จะรวมทั้งสองอย่างเข้าด้วยกัน
สวัสดีแองเจิล

4

ฉันสงสัยว่ามันเป็นความจริงรอบ ๆ ขอบ โปรแกรมเมอร์ระบบต้องกังวลเกี่ยวกับประสิทธิภาพและความน่าเชื่อถือดังนั้นการวิเคราะห์อัลกอริธึมจึงมีความสำคัญและบางครั้งจำเป็นต้องใช้แคลคูลัสสำหรับการพิสูจน์การวิเคราะห์ Big-Oh วิชาเช่นทฤษฎีแถวคอยและการเพิ่มประสิทธิภาพแบบไม่ต่อเนื่อง (นั่นคือการเพิ่มประสิทธิภาพทางคณิตศาสตร์ไม่ใช่การเพิ่มประสิทธิภาพรหัส) สามารถมีบทบาทได้เช่นกัน อย่างไรก็ตามฉันคิดว่าสิ่งเหล่านั้นส่วนใหญ่จะนำไปใช้กับคนที่ทำงานบนขอบของระบบปฏิบัติการและเครือข่ายโปรโตคอลไม่มากคนที่ทำงานกับไดรเวอร์ USB 3.0


⁺¹สำหรับการเพิ่มประสิทธิภาพแบบไม่ต่อเนื่องดูเหมือนว่าจะน่าสนใจและเกี่ยวข้อง
สวัสดีแองเจิล

1

ความหมายของการเขียนโปรแกรมระบบของคุณค่อนข้างสอดคล้องกับคำตอบใน Wikipedia

หากคุณคิดเกี่ยวกับสิ่งที่ให้บริการ - เช่น อินเทอร์เฟซซอฟต์แวร์เป็นฮาร์ดแวร์จากนั้นจึงเริ่มเข้าใจว่าทำไมแคลคูลัสและพีชคณิตเชิงเส้นจึงเป็นทักษะที่มีประโยชน์

โดยสังเขปว่าอินเทอร์เฟซระดับต่ำคุณจะต้องเข้าใจว่าอุปกรณ์ทำงานอย่างไร อุปกรณ์อิเล็กทรอนิกส์ยังคงผูกพันตามกฎหมายของฟิสิกส์ แคลคูลัสและพีชคณิตเชิงเส้นเป็นวิธีการจำลองพฤติกรรมของอุปกรณ์ การสร้างแบบจำลองอุปกรณ์ช่วยให้คุณสามารถให้บริการในการทำงานของมัน

ที่ได้รับการกล่าวว่าทั้งสองเขตข้อมูลไม่ได้สิ้นสุดทั้งหมดสำหรับการเขียนโปรแกรมระบบ ฉันรู้ว่ามีอีอีไม่กี่คนที่ทำไม่ดีกับแคลคูลัสและพีชคณิตเชิงเส้น แต่ก็ยังสามารถอธิบายได้ว่าอุปกรณ์นี้ทำอะไรได้ค่อนข้างรัดกุม


คำจำกัดความของการเขียนโปรแกรมระบบนั้นถูกหรือผิด?
Victor

2
นั่นไม่ถูกต้องมาก การเชื่อมต่อกับ CPU ต้องการเพียงความรู้เกี่ยวกับคำแนะนำที่มีให้
DeadMG

@DeadMG - ฉันไม่สามารถโต้เถียงในกรณีของ CPU ฉันคิดถึงเรื่องฮาร์ดแวร์ดิบอย่าง accelerometer หรืออินเทอร์เฟซ IO โดยตรงมากขึ้น ที่ได้รับการกล่าวว่าส่วนใหญ่เหล่านั้นจะอยู่ข้างหน้ากับชิปบางชนิดเพื่อให้อินเตอร์เฟซ ฉันคิดว่าความคิดเห็นของฉันเหมาะสมกับตรรกะภายในชิปมากกว่าบางทีชั้นไดรเวอร์อุปกรณ์

1

เว็บแอปพลิเคชันทั่วไปและ / หรือการเขียนโปรแกรมการบริหารไม่เกี่ยวข้องกับแอปพลิเคชันของพีชคณิตเชิงเส้นหรือแคลคูลัสมากนัก หากคุณจัดการกับเรขาคณิตคุณจะต้องพบกับพีชคณิตเชิงเส้น การเขียนโปรแกรมฟิสิกส์ส่วนใหญ่ยังเกี่ยวข้องกับพีชคณิตและแคลคูลัส รวมถึงทุกอย่างที่เกี่ยวกับการจัดการรูปแบบของคลื่นเช่นการเขียนโปรแกรมเสียงและวิทยุ โดยทั่วไปแล้วมันเป็นสิ่งสำคัญที่จะต้องเข้าใจคณิตศาสตร์แบบแยกซึ่งเหนือสิ่งอื่นใดเกี่ยวข้องกับทฤษฎีเซตทฤษฎีกราฟและตรรกะ (บูลีน) ที่เป็นประโยชน์ซึ่งมีประโยชน์ในหลาย ๆ แอปพลิเคชันเช่นการจัดการข้อมูลฐานข้อมูลและสถานที่อื่น ๆ . ในกรณีของการเขียนโปรแกรมระบบฉันไม่เห็นว่ามีแอปพลิเคชั่นมากมาย


2
ฉันคิดว่าคุณสามารถ "รับ" โดยไม่ต้องใช้แคลคูลัสหรือพีชคณิตเชิงเส้นในโดเมนการเขียนโปรแกรมส่วนใหญ่ อย่างไรก็ตามหากคุณพอใจกับแนวคิดที่คุณจะแปลกใจในปัญหาที่แตกต่างกันคุณสามารถนำไปใช้กับ การวัดและการทำนายเวลาของนาฬิกาเวลาในการใช้งานแบตเตอรี่เป็นสิ่งที่ผมเพิ่งนึกถึงเมื่อไม่นานมานี้ การทำนายตำแหน่งและการทำนายเส้นทางเกี่ยวข้องกับพีชคณิตเชิงเส้นสำหรับปัญหาที่ฉันทำงานเมื่อปีที่แล้ว ไม่มีปัญหาที่จำเป็นต้องใช้หัวข้อเหล่านั้นเป็นความซับซ้อนมากและวิธีการประมาณก่อนหน้านี้ที่ไม่ดีที่คนอื่นใช้แสดงให้เห็น ...
Dunk

2
(ต่อ) ... แต่การใช้ประโยชน์จากคณิตศาสตร์ขั้นสูงที่ถูกสร้างขึ้นสำหรับการใช้งานที่กระชับและแม่นยำมากขึ้นซึ่งทำงานตามที่ควรจะเป็น IOW แคลคูลัสและพีชคณิตเชิงเส้นเป็นเครื่องมือที่มีประสิทธิภาพเมื่อคุณเรียนรู้วิธีการใช้พวกเขาและพวกเขาจะช่วยให้คุณขึ้นไปสู่จุดสูงสุดเมื่อเทียบกับโปรแกรมเมอร์อื่น ๆ ส่วนใหญ่เนื่องจากส่วนใหญ่ไม่สนใจที่จะเรียนรู้คณิตศาสตร์อย่างเพียงพอในโรงเรียน สำหรับฉันมันหมายถึงการได้ทำงานในโปรเจคที่ยอดเยี่ยมมากเมื่อเทียบกับโลกีย์
Dunk

0

ตามที่คนอื่นพูดถึงหลักสูตรคณิตศาสตร์ใด ๆ ในมหาวิทยาลัยสามารถฝึกฝนทักษะการแก้ปัญหาและการใช้เหตุผลแบบนิรนัยได้ สิ่งเหล่านี้มีความสำคัญต่อเกือบทุกคน

แต่บางครั้งรู้บางพีชคณิตเชิงเส้นจะมีประโยชน์โดยเฉพาะอย่างยิ่งสำหรับความคิดทางธุรกิจที่ดีงาม


0

การเขียนโปรแกรมระบบเท่าที่ฉันรู้เป็นเรื่องเกี่ยวกับ osdev ไดรเวอร์สาธารณูปโภคและอื่น ๆ ฉันไม่สามารถเข้าใจได้ว่าแคลคูลัสและพีชคณิตเชิงเส้นมีประโยชน์อย่างไร

ด้วยแคลคูลัสก็สวยง่ายเร็วที่สุดเท่าที่หนึ่งจะใช้เวลามองใกล้ที่เนื้อหาหลักสูตร มันเกี่ยวข้องกับความซับซ้อนของอัลกอริธึมสัญกรณ์ Big-O - เป็นอย่างนั้นพื้นฐานในการเขียนโปรแกรม

สมการเป็นสิ่งที่คุณได้รับเมื่อประมาณความซับซ้อนของอัลกอริทึม ลูปซ้อนกันสามระดับจาก0ถึงNคือ N 3 , ลูปซ้อนซ้อนสองระดับคือ N 2 , หนึ่งอันคือเอ็นการประเมินที่คุณได้รับอาจดูเหมือน (N 3 + 2 * N 2 + N) - นั่นคือสมการ

ทีนี้ถ้าคุณต้องการที่จะเข้าใจมากขึ้นว่าเวลาดำเนินการจะเพิ่มขึ้นอย่างรวดเร็วเพียงใดเมื่อ N เพิ่มขึ้นสิ่งนี้จะเกี่ยวข้องกับอนุพันธ์ / ความแตกต่าง ส่วนอื่น ๆ ของแคลคูลัสที่คุณอาจพบว่ามีประโยชน์คือข้อ จำกัด และการวิเคราะห์เชิงเส้น - สิ่งเหล่านี้จะนำคุณไปสู่การทำความเข้าใจสัญลักษณ์ Big-O การให้คะแนนที่ดีกว่าในการสัมภาษณ์การเขียนโปรแกรมและอาจทำได้ดีกว่า

  • คุณได้รับมอบหมายให้ออกแบบตารางการจัดสรรไฟล์โครงสร้างข้อมูลใดที่คุณจะใช้ สมมติว่ามีไฟล์ขนาดเล็กจำนวนมากซึ่งแทบจะไม่ได้รับการแก้ไขอะไรจะดีไปกว่านี้? สมมติว่ามีไฟล์ขนาดใหญ่จำนวนเล็กน้อยที่ต่อท้ายเสมอคุณจะใช้โครงสร้างเดียวกันหรือไม่? คุณจะตัดสินใจอย่างไร

สำหรับพีชคณิตเชิงเส้นนี่คือแอปพลิเคชั่นการเขียนโปรแกรมยิงที่คุณจากภาพแรก

http://pad1.whstatic.com/images/thumb/c/c4/LaTeX-2m.jpg/251px-LaTeX-2m.jpg

หากคุณจะต้องจัดการกับกราฟิกแรสเตอร์ (เช่นในไดรเวอร์วิดีโอ) ภาพด้านบนจะมาหาคุณในฝันร้ายที่เลวร้ายที่สุด

  • ทำไมการทดสอบ # 12345 ถึงมีพิกเซลหายไป ฉันทำสิ่งที่ผิดพลาดในการติดตั้งBresenhamหรือไม่? มันอาจเป็นเพียงความผิดพลาดในการออกแบบการทดสอบไม่ถูกต้องบัญชีสำหรับข้อผิดพลาดในการปัดเศษ?

มีแนวโน้มที่ CS ในมหาวิทยาลัยทุกแห่งที่ฉันรู้อยู่ห่างจากแผนกคณิตศาสตร์ ฉันคิดว่ามันเป็นไปอย่างชาญฉลาด นอกจากนี้นักเรียน CS ยังคิดว่าจะหาทางออกจากการใช้โซลูชันที่มีอยู่ นักเรียน CS ที่ดีจะอ่านเอกสารบนคอนเทนเนอร์จะเห็น O (nsomething) เปิดวิกิพีเดียดูกราฟและตัดสินใจว่าคอนเทนเนอร์นั้นเหมาะสมหรือไม่ ซึ่งจะใช้เวลา 2 นาทีเช่นเดียวกับการตรวจสอบข้อกำหนดของ reentrancy และพารามิเตอร์สำหรับการเรียกฟังก์ชัน API และ IMHO ผู้สร้างโปรไฟล์มักจะเป็นทางออกที่ดีกว่าคณิตศาสตร์เชิงทฤษฎีอยู่เสมอ
Coder

2
@Coder แน่นอนนักเรียนวิทยาศาสตร์คอมพิวเตอร์บางคนจบลงด้วยการเป็นคนที่ต้องออกแบบภาชนะบรรจุและอัลกอริทึมในตอนแรก สำหรับพวกเขาคณิตศาสตร์และผู้สร้างโปรไฟล์เป็นเครื่องมือเสริม: คณิตศาสตร์จะไม่ส่งมอบการใช้งานที่มีประสิทธิภาพและผู้สร้างโปรไฟล์จะไม่เตือนคุณว่าข้อมูลการทดสอบของคุณเป็นเพียงความบังเอิญ
Charles E. Grant
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.