<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://math-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2m0rr0w2</id>
	<title>Math-Wiki - תרומות המשתמש [he]</title>
	<link rel="self" type="application/atom+xml" href="https://math-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2m0rr0w2"/>
	<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%AA%D7%A8%D7%95%D7%9E%D7%95%D7%AA/2m0rr0w2"/>
	<updated>2026-05-13T03:54:54Z</updated>
	<subtitle>תרומות המשתמש</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17951</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17951"/>
		<updated>2012-01-03T19:57:22Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 7 */ פסקה חדשה&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
:לאור מקרים שנתקלתי בהם, אנא בדקו שהתוכנית שלכם אכן עובדת נכון על הקלטים לדוגמא -- בפרט, &#039;&#039;&#039;נסו לבדוק בתוכנית עצמה שהמערך שמיינתם באמת ממויין ולא &amp;quot;כמעט ממויין&amp;quot;&#039;&#039;&#039; (קשה לראות טעויות קטנות במיון בגלל גודלם של המערכים). גם טעות אחת במיון תגרור הורדה של כל הנקודות על הסעיף בבדיקה. --[[משתמש:Ufirst|אוריה]] 13:25, 15 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום בתרגיל: &amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;br /&gt;
:המספרים בקובץ הם שלמים, אי שליליים (0 אפשרי) ונכנסים ב-int. --[[משתמש:Ufirst|אוריה]] 22:15, 12 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר להשתמש בstring וב-sstream כדי לבדוק מהו הפרמטר שמקבלים? (אם זה sort או מספר, ואם מספר אז איזה מספר?)&lt;br /&gt;
:באיחור קל, אפשר להשתמש בדברים שציינת, אבל יותר פשוט להתשתמש ב-strcmp (לדוגמא). כדי להמיר מחרוזת למספר יש את הפונקציה atoi. --[[משתמש:Ufirst|אוריה]] 10:21, 20 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== מספר קורס ==&lt;br /&gt;
&lt;br /&gt;
המספר קורס של העמוד הזה הוא 88-820 במקום 88-280&lt;br /&gt;
&lt;br /&gt;
==תרגיל 6==&lt;br /&gt;
*בקשה לתרגילים הבאים: תוכלו בבקשה לפרסם תרגילים רק כשמסתיים מועד ההגשה של התרגיל הקודם, כך שזמני העבודה שלנו על התרגילים לא יהיו חופפים כל הזמן? זה סתם מלחיץ ולא באמת מועיל במשהו...&lt;br /&gt;
:זו הנחיה של המרצה. אם אתם רוצים שלא תהייה חפיפה, זה אומר שהתרגילים יהיו לשבוע אחד.--[[משתמש:Ufirst|אוריה]] 10:09, 25 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*בנסיון להגיש תרגיל targil6cpp.cpp, אני מקבל שגיאה מ-submitex:&lt;br /&gt;
::&amp;quot;שגיאת תחביר בקובץ תאריכי ההגשה, נא להודיע למתרגל&amp;quot;&lt;br /&gt;
:יש בעיה במערכת ה-submit כרגע. נסו להגיש מיום שני בהצהריים. עד אז ככה&amp;quot;נ הבעיה תטופל. --[[משתמש:Ufirst|אוריה]] 10:09, 25 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר להשתמש במחלקת string? ומה בדבר מימוש STL של רשימה מקושרת?&lt;br /&gt;
:אפשר להשתמש ב-string וב-math. אסור להשתמש ב-STL. --[[משתמש:Ufirst|אוריה]] 14:14, 30 בדצמבר 2011 (IST)&lt;br /&gt;
::טעות קלה: הכוונה הייתה שאסור להשתמש בעצים של STL. וקטור, תור ומחסנית הם בסדר. --[[משתמש:Ufirst|אוריה]] 21:58, 31 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם יתכן שנקבל מחרוזת ריקה לקידוד\פיענוח?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 7 ==&lt;br /&gt;
&lt;br /&gt;
שאלה ראשונה סעיף 2, דרישה ב&lt;br /&gt;
זה לא אומר שבכל מחלקה ילמד לכל היותר סטודנט אחד?&lt;br /&gt;
כי אם כן זה בעיה שקולה לסעיף 1...&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17369</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17369"/>
		<updated>2011-12-23T23:51:37Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
:לאור מקרים שנתקלתי בהם, אנא בדקו שהתוכנית שלכם אכן עובדת נכון על הקלטים לדוגמא -- בפרט, &#039;&#039;&#039;נסו לבדוק בתוכנית עצמה שהמערך שמיינתם באמת ממויין ולא &amp;quot;כמעט ממויין&amp;quot;&#039;&#039;&#039; (קשה לראות טעויות קטנות במיון בגלל גודלם של המערכים). גם טעות אחת במיון תגרור הורדה של כל הנקודות על הסעיף בבדיקה. --[[משתמש:Ufirst|אוריה]] 13:25, 15 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום בתרגיל: &amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;br /&gt;
:המספרים בקובץ הם שלמים, אי שליליים (0 אפשרי) ונכנסים ב-int. --[[משתמש:Ufirst|אוריה]] 22:15, 12 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר להשתמש בstring וב-sstream כדי לבדוק מהו הפרמטר שמקבלים? (אם זה sort או מספר, ואם מספר אז איזה מספר?)&lt;br /&gt;
:באיחור קל, אפשר להשתמש בדברים שציינת, אבל יותר פשוט להתשתמש ב-strcmp (לדוגמא). כדי להמיר מחרוזת למספר יש את הפונקציה atoi. --[[משתמש:Ufirst|אוריה]] 10:21, 20 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== מספר קורס ==&lt;br /&gt;
&lt;br /&gt;
המספר קורס של העמוד הזה הוא 88-820 במקום 88-280&lt;br /&gt;
&lt;br /&gt;
==תרגיל 6==&lt;br /&gt;
בקשה לתרגילים הבאים: תוכלו בבקשה לפרסם תרגילים רק כשמסתיים מועד ההגשה של התרגיל הקודם, כך שזמני העבודה שלנו על התרגילים לא יהיו חופפים כל הזמן? זה סתם מלחיץ ולא באמת מועיל במשהו...&lt;br /&gt;
לי אישית זה כן מועיל, בפועל רואים תרגיל שבועיים ויש יותר זמן לחשוב עלין.&lt;br /&gt;
&lt;br /&gt;
בנסיון להגיש תרגיל targil6cpp.cpp&lt;br /&gt;
אני מקבל שגיאה מ-submitex&lt;br /&gt;
&amp;quot;שגיאת תחביר בקובץ תאריכי ההגשה, נא להודיע למתרגל&amp;quot;&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17368</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=17368"/>
		<updated>2011-12-23T23:51:13Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
:לאור מקרים שנתקלתי בהם, אנא בדקו שהתוכנית שלכם אכן עובדת נכון על הקלטים לדוגמא -- בפרט, &#039;&#039;&#039;נסו לבדוק בתוכנית עצמה שהמערך שמיינתם באמת ממויין ולא &amp;quot;כמעט ממויין&amp;quot;&#039;&#039;&#039; (קשה לראות טעויות קטנות במיון בגלל גודלם של המערכים). גם טעות אחת במיון תגרור הורדה של כל הנקודות על הסעיף בבדיקה. --[[משתמש:Ufirst|אוריה]] 13:25, 15 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום בתרגיל: &amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;br /&gt;
:המספרים בקובץ הם שלמים, אי שליליים (0 אפשרי) ונכנסים ב-int. --[[משתמש:Ufirst|אוריה]] 22:15, 12 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר להשתמש בstring וב-sstream כדי לבדוק מהו הפרמטר שמקבלים? (אם זה sort או מספר, ואם מספר אז איזה מספר?)&lt;br /&gt;
:באיחור קל, אפשר להשתמש בדברים שציינת, אבל יותר פשוט להתשתמש ב-strcmp (לדוגמא). כדי להמיר מחרוזת למספר יש את הפונקציה atoi. --[[משתמש:Ufirst|אוריה]] 10:21, 20 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== מספר קורס ==&lt;br /&gt;
&lt;br /&gt;
המספר קורס של העמוד הזה הוא 88-820 במקום 88-280&lt;br /&gt;
&lt;br /&gt;
==תרגיל 6==&lt;br /&gt;
בקשה לתרגילים הבאים: תוכלו בבקשה לפרסם תרגילים רק כשמסתיים מועד ההגשה של התרגיל הקודם, כך שזמני העבודה שלנו על התרגילים לא יהיו חופפים כל הזמן? זה סתם מלחיץ ולא באמת מועיל במשהו...&lt;br /&gt;
לי אישית זה כן מועיל, בפועל רואים תרגיל שבועיים ויש יותר זמן לחשוב עלין.&lt;br /&gt;
&lt;br /&gt;
במחסיון להגיש תרגיל targil6cpp.cpp&lt;br /&gt;
אני מקבל שגיאה מ-submitex&lt;br /&gt;
&amp;quot;שגיאת תחביר בקובץ תאריכי ההגשה, נא להודיע למתרגל&amp;quot;&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16766</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16766"/>
		<updated>2011-12-09T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום בתרגיל: &amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16765</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16765"/>
		<updated>2011-12-09T16:41:50Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום ב תרגיל: &amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16764</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16764"/>
		<updated>2011-12-09T16:41:35Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
:אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם. כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
*וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ): אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;br /&gt;
&lt;br /&gt;
*האם ניתן להניח הנחות כלשהן על המספרים שיהיו בקובץ, למשל שלמים? חיוביים? שונים מ-0? נכנסים ב-int? (על הדרך סידרתי קצת בלאגן שהיה פה בעמוד)&lt;br /&gt;
*רשום ב תרגיל:&lt;br /&gt;
&amp;quot;קובץ המכיל רשימת מספרים שלמים&amp;quot;&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16760</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16760"/>
		<updated>2011-12-09T14:30:46Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן&lt;br /&gt;
[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
&lt;br /&gt;
וכרגיל מגיעים לשלב הכי &amp;quot;מעניין&amp;quot; כאשר הכל עובד כמו שצריך אך ציון עדיין נמוך ממאה. ):&lt;br /&gt;
אם מצאתם איזה רווח שמעלה ציון או מקרה קיצון, שתפו אחרים. זה יעזור לכולנו לא לשרוף המון שעות סתם..&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16697</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16697"/>
		<updated>2011-12-07T11:29:58Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן&lt;br /&gt;
[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16696</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16696"/>
		<updated>2011-12-07T11:29:20Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן&lt;br /&gt;
[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]  [[משתמש:2m0rr0w2|2m0rr0w2]]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16695</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16695"/>
		<updated>2011-12-07T11:28:57Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן&lt;br /&gt;
[http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm Here]&lt;br /&gt;
 [[משתמש:2m0rr0w2|2m0rr0w2]]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:2m0rr0w2&amp;diff=16694</id>
		<title>משתמש:2m0rr0w2</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:2m0rr0w2&amp;diff=16694"/>
		<updated>2011-12-07T11:20:47Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: יצירת דף עם התוכן &amp;quot;[http://www.facebook.com/profile.php?id=100000149067506 My face]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.facebook.com/profile.php?id=100000149067506 My face]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16693</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16693"/>
		<updated>2011-12-07T11:18:58Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה כאן&lt;br /&gt;
[  http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm ]  [[משתמש:2m0rr0w2|2m0rr0w2]]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16692</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16692"/>
		<updated>2011-12-07T11:17:50Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;br /&gt;
אחרי קריאה על פרמטרים ל-main  ושוב התבוננות בדוגמאות הבנתי שמדובר עליהם.&lt;br /&gt;
כל מי שכמוני לא זוכר איך זה עובד מוזמן לקרואה &lt;br /&gt;
[  http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7l.doc%2Flanguage%2Fref%2Fclrc07argcvex.htm כאן]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16689</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16689"/>
		<updated>2011-12-07T10:45:11Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?--[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16688</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16688"/>
		<updated>2011-12-07T10:44:01Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
:אפשר לממש במערך בכמה תנאים: 1. תתעד מה אתה עושה. 2. הכנסה והוצאה חייבות להיות ב-&amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt; בממוצע. 3. גודל התור לא חסום ע&amp;quot;י מספר קבוע. אם התור או המטריצה הם בגודל קבוע מראש יורדו נקודות בבדיקה הידנית גם אם הבדיקה האוטומטית עברה בהצלחה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
:צריך לשחרר כל זיכרון שהוקצה. כנראה ירדו נקודות על זיכרון לא משוחרר, אבל לא הרבה, כי זה לא העיקר בקורס הזה. --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
:אין צורך &amp;quot;להסתיר&amp;quot; את תוכן המחסנית, אך אין לגשת אל המחסנית שלא בעזרת POP, PUSH וכיו&amp;quot;ב. (אני מבין שאתה מתכנת ב-c++ אם אתה שואל זאת.) --[[משתמש:Ufirst|אוריה]] 17:17, 27 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;br /&gt;
:יש רווח (אחד) בין כל זוג מספרים בקלט. (אחרת, המספרים לא יוכלו להיות גדולים מ-9.) --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
*בסעיף ב&#039;, הצלחתי לממש את האלגוריתם בלי שימוש במטריצת עזר ששומרת עבור כל אחד מהתאים את מספר התאים עד אליו. האם אני חייב לשנות את המימוש שלי (מכיון שכתוב בתרגיל שיש להשתמש במטריצה כזו)?&lt;br /&gt;
:זה בסדר בתנאי שממשת והשתמשת בתור. --[[משתמש:Ufirst|אוריה]] 11:57, 24 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
== תרגיל 3 ==&lt;br /&gt;
&lt;br /&gt;
*בשאלה 1 (וגם למעשה 2) האם ניתן להניח שאנו מקבלים את העץ במימוש של מערך ואנחנו מקבלים את המערך? או שמקבלים פוינטר לשורש והוא ממומש בתור פוינטרים?&lt;br /&gt;
:אתם מקבלים מצביע לשורש (וכל צומת מכיל מצביעים לבנים). מימוש עץ במערך אפשרי רק במצבים של עץ מאוזן לחלוטין, כגון בערמה (ולא כגון המקרה שבתרגיל שם נתון עץ כללי). --[[משתמש:Ufirst|אוריה]] 12:17, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
==תרגיל 4==&lt;br /&gt;
*&amp;quot;יש לתכנת רק ב-C.&amp;quot; מה?!!! --[[משתמש:זיתוני|זיתוני]] 19:14, 6 בדצמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;התוכנית תרוץ עם שני פרמטרים&amp;quot; - כוונה ל- aruments to main function&lt;br /&gt;
או לפשוט שני קלטים?[[משתמש:2m0rr0w2|2m0rr0w2]]&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16176</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16176"/>
		<updated>2011-11-20T19:10:22Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
האם בקלט יש רווח בין אינדקס שורה לאינדקס עמודה?&lt;br /&gt;
כלומר גודל מטריצה הוא 44 או 4רווח4?&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16163</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16163"/>
		<updated>2011-11-20T18:36:56Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* בדיקה אוטומטית */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16162</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16162"/>
		<updated>2011-11-20T18:36:38Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* תרגיל 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם. אך בכל זאת ציון בבדיקה אוטומתית הוא אפס... ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו.. בבקשה תפרסמו קבצים של בדיקת פיתבק. והשאלות (תרגיל ב C++: 1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן? אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון 2)האם מודפסים מילים input output? 3) האם יש שורה ריקה בין קלט לפלט? 4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;br /&gt;
&lt;br /&gt;
== בדיקה אוטומטית ==&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם.&lt;br /&gt;
אך בכל זאת ציון בבדיקה אוטומתית הוא אפס...&lt;br /&gt;
ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו..&lt;br /&gt;
בבקשה תפרסמו קבצים של בדיקת פיתבק.&lt;br /&gt;
והשאלות (תרגיל ב C++:&lt;br /&gt;
1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן?&lt;br /&gt;
אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון&lt;br /&gt;
2)האם מודפסים מילים input output?&lt;br /&gt;
3) האם יש שורה ריקה בין קלט לפלט?&lt;br /&gt;
4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16161</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=16161"/>
		<updated>2011-11-20T18:36:07Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* בדיקה אוטומטית */ פסקה חדשה&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
אבל מה עושים  עם מה שנשאר? נגיד- x^116=x^64*x^50. מה עושים עם הx^50? אחרת, זה יוצא שרצים על הרבה..&lt;br /&gt;
:x^116=(x^58)^2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
:כן. הכוונה היא לפונקציות אי שליליות.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;br /&gt;
:לצורך התרגיל, כן.--[[משתמש:Ufirst|אוריה]] 20:32, 6 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
מצאתי דרך שתפתור את הרקורסיה מהסוג של 4ג ממש ביעילות [http://shareinfoblog.blogspot.com/2011/11/simple-quick-and-pretty-easy-method-to.html ולהלן הקישור לאלגוריתם זה]. סלבה.&lt;br /&gt;
&lt;br /&gt;
שאלה 6: מה זאת אומרת אסימפטוטית?&lt;br /&gt;
&lt;br /&gt;
== תרגיל 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*כמה שאלות לגבי חלק 1 - &lt;br /&gt;
1) האם מותר להוסיף תאים מסביב למטריצה (כך שהיא תהיה בגודל (m+1)*(n+1) ) ?&lt;br /&gt;
:כן. אבל אל תדפיס אותם בפלט. כתוב בתיעוד שאתה שם תאים מיותרים במטריצה אם אתה אכן עושה זאת. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
2) אם יש שני פתרונות (אם למשל בדרך לפתרון יש לולאה שאפשר לעבור מכל צד שלה) &lt;br /&gt;
אז האלגוריתם צריך לפלוט 1- ? או שאני מניח שהקלט אמור להיות כזה שאין בו שני פתרונות?&lt;br /&gt;
:לא יהיה קלט עם שני פתרונות בחלק הראשון של התרגיל. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
3) בקשר לשני החלקים - אם אני עושה את התרגיל בC, אני צריך לעשות ADT של מחסנית (או תור) בקבצי קוד נפרדים, או לדחוס הכל בקובץ אחד?&lt;br /&gt;
:אתה יכול לשים הכל בקובץ אחד. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*מה תאריך ההגשה של התרגיל? בקובץ עצמו כתוב 21.11.2011, בעוד שבעמוד התרגילים כתוב 27.11.2011. מה תופס?&lt;br /&gt;
:ה-27.11.2011. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*איזה נתון מוזן קודם: השורות או העמודות? (כל הדוגמאות מראות מטריצה ריבועית)&lt;br /&gt;
:השורות קודם. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם אפשר להניח שכל הקלטים בפורמט הנכון (רק 0,1 במטריצה, אכן מטריצה וכו&#039;), וגם האם ניתן להניח שנקודות ההתחלה והסיום שתיהן בתוך המטריצה (שלא יתנו לי למשל נקודת התחלה (5,5) למטריצה 2X2)?&lt;br /&gt;
:אין צורך לבדוק את תקינות הקלט. אבדוק בכל אופן ואם צריך אז אציין זאת כאן. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
*האם ניתן להניח שהנקודת ההתחלה והסיום שנקבל הן נקודות שאפשר ללכת בהן? (שהן לא קיר).&lt;br /&gt;
:כדאי לבדוק. --[[משתמש:Ufirst|אוריה]] 15:06, 18 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*האם ניתן לממש את המחסנית (ותור) בעזרת מערך ולא רשימה מקושרת? אם כן, ניתן להניח שגודלו (n*m) יהיה חסום במספר מאוד גדול? (לדוגמא, 1024)&lt;br /&gt;
&lt;br /&gt;
*האם ניבדק על שחרור כל הזכרון שהקצאנו דינמית במהלך התרגיל? (האם צריך לשחררו?)&lt;br /&gt;
&lt;br /&gt;
*האם מותר לממש את המחסנית כך שמהתוכנית הראשית יש לכאורה גישה לנתוני המחסנית (לא רק לאיבר העליון), אך שבתוכנית הראשית אני משתמש רק בפונקציות המיועדות למחסנית (PUSH ,POP, וכו&#039;)? (במקום שאממש את המחסנית באופן שמסתיר את נתוניו באופן מוחלט מהקוד הראשי)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
האם תוכלו להעלות את כל קבצי הבדיקה האוטומטית הראשוניים (וגם לחלק ב&#039;)?&lt;br /&gt;
:הבקשה הזו היא לא לעניין. עליך להסתדר עם הדוגמא שיש בנוסח התרגיל. --[[משתמש:Ufirst|אוריה]] 15:41, 15 בנובמבר 2011 (IST)&lt;br /&gt;
::כל הרעיון של קבצי הפידבק זה שנוכל לוודא שהתוכנית שלנו פועלת כמו שצריך על מקרים בסיסיים. ברגע שאין לנו את הקבצים, אין לנו דרך לדעת איפה הבעיה, והאם בכלל הבעיה אצלנו. אני אישית חיפשתי את הטעות שלי המון זמן ובסוף גיליתי שהייתה טעות בקבצים. דרך אגב, אני עדיין מקבל 10 ואין לי מושג איפה הטעות שלי (אם בכלל הטעות אצלי). בקורסים קודמים קיבלנו את קבצי הקלט/פלט וגם פירטו איך הפלט אמור להיראות, וכאן ההסבר הוא חלקי ביותר. אנחנו גם ככה לא נבחנים על הקלטים האלה.&lt;br /&gt;
&lt;br /&gt;
== בדיקה אוטומטית ==&lt;br /&gt;
&lt;br /&gt;
תרגיל ראשון עובד על דוגמאות שפירסמת ועל כל דוגמא אחרות שיכלתי לחשוב עליהם.&lt;br /&gt;
אך בכל זאת ציון בבדיקה אוטומתית הוא אפס...&lt;br /&gt;
ולכן בעיה היא כנראה במספר רווחים, הורדות שורה וכו..&lt;br /&gt;
בבקשה תפרסמו קבצים של בדיקת פיתבק.&lt;br /&gt;
והשאלות (תרגיל ב C++:&lt;br /&gt;
1) האם סינטקסיס using namespace std; יכול לא לעבוד בשרתים של בר אילן?&lt;br /&gt;
אם כן מה הוא סינטקסיס הישן לספריה קלט פלט והקצאת זיכרון&lt;br /&gt;
2)האם מודפסים מילים input output?&lt;br /&gt;
3) האם יש שורה ריקה בין קלט לפלט?&lt;br /&gt;
4)האם יש רווחים פרט לרווחים בין איברי המטריצה? בסןף המטריצות?&lt;br /&gt;
&lt;br /&gt;
חבל שנשרף כל כך הרבה שעות על ניסיונות לקבל יותר מאפס על תרגיל שעובד..&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15693</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15693"/>
		<updated>2011-11-04T15:50:31Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* שאלה 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15692</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15692"/>
		<updated>2011-11-04T15:50:07Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* שאלה 5 */ פסקה חדשה&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== תרגיל 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
:זכור שאתה צריך רק לתת &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של התשובה. מספיק למצוא חסם תחתון וחסם עליון. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
:אם התשובות שקיבלת הן &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; אחת של השנייה זה בסדר. אחרת כנראה יש לך טעות. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
:רמז: מה אם n חזקה של 2? --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
:נגיע לזה בתרגול הקרוב. זו כמות התאים בזיכרון שהאלגוריתם צריך. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;br /&gt;
:סיבוכיות זמן\זיכרון אסימפטוטית אומר &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; של הזמן\זיכרון.&lt;br /&gt;
&lt;br /&gt;
לגבי שאלה 5 לדעתי צריך לחשוב קיבוצית - נניח יש לך איקס בשמינית לחשב, ויש לך פונקציה של חזקה, אתה מכניס שלם חיובי, ומספר ומקבל חזרה את המספר בחזקה:&lt;br /&gt;
x^8 = x^4*x^4 = x^2*x^2 * x^2*x^2 = ...&lt;br /&gt;
כלומר כל פעם קוראים לפונקציית חזקה עם בלוק קטן יותר. לדעתי זה אמור להקטין. סלבה.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
&lt;br /&gt;
יכול להיות שיש טעות באלגוריתם? ז&amp;quot;א במקום for i = 2 to n-1:  צריך להיות for i = 0 to n-1:&lt;br /&gt;
:אין טעות. אם יתחילו את הלולאות מ-0 האלגוריתם יעשה פעולה אחרת. --[[משתמש:Ufirst|אוריה]] 15:54, 3 בנובמבר 2011 (IST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
בשאלה 2 הכוונה לפונקציות אי שליליות?&lt;br /&gt;
&lt;br /&gt;
== שאלה 5 ==&lt;br /&gt;
&lt;br /&gt;
אם בתוך האלגוריתם אני משתמש בערך של log(n&lt;br /&gt;
האם זה נחשב לפעולה אחת?&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
	<entry>
		<id>https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15570</id>
		<title>שיחה:88-280 מבני נתונים ואלגוריתמים</title>
		<link rel="alternate" type="text/html" href="https://math-wiki.com/index.php?title=%D7%A9%D7%99%D7%97%D7%94:88-280_%D7%9E%D7%91%D7%A0%D7%99_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%95%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9E%D7%99%D7%9D&amp;diff=15570"/>
		<updated>2011-11-02T15:58:16Z</updated>

		<summary type="html">&lt;p&gt;2m0rr0w2: /* שאלות */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{הוראות דף שיחה}}&lt;br /&gt;
&lt;br /&gt;
=שאלות=&lt;br /&gt;
&lt;br /&gt;
== שיתוף מידע מדעי ==&lt;br /&gt;
&lt;br /&gt;
פתחתי לפני כמה חודשים בלוג הכולל בתוכו מאמרים, ספרים ותוכנות שימושיות שיועדו לעזור לסטודנט. ניתן למצוא שם ספר על מבני נתונים ואלגוריתמים ושלל דברים שימושיים אחרים, באנגלית פשוטה וזורמת והעיקר מובנת.&lt;br /&gt;
להלן הכתובת: [http://www.shareinfoblog.blogspot.com Your Knowledge Center]. סלבה.&lt;br /&gt;
 &lt;br /&gt;
הגשה מספר 1 שאלה 4&lt;br /&gt;
סעיף 3, יש שיטה פרט לאינטרציות עבור שני גורמים בתוך רקורסיה?&lt;br /&gt;
כי לא ברור לי איך להציג שלב סופי? עבור איזה k ומה הוא הסוף במקרה זה?&lt;br /&gt;
&lt;br /&gt;
בסעיף 2 תשובה לפי אינטרציות ולפי משפט master שונות מדי, האם יתכן דבר כזה?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
שאלה 5&lt;br /&gt;
לא ברורה לי השאלה. אם כפל a ב-a&lt;br /&gt;
נחשב לפעולה, אז איך ניתן להפחית במספר פעולות.&lt;br /&gt;
בסופו של דבר אני עדיין אמור לכפול a בעצמו n פעמיים...&lt;br /&gt;
&lt;br /&gt;
ומזה &amp;quot;סיבוכיות זיכרון&amp;quot; ?&lt;br /&gt;
&lt;br /&gt;
שאלה 6&lt;br /&gt;
אסימפטותית?&lt;/div&gt;</summary>
		<author><name>2m0rr0w2</name></author>
	</entry>
</feed>