Jump to content
החלפת מצב תפריט
שינוי מצב תפריט ההעדפות
החלפת מצב תפריט אישי
לא בחשבון
כתובת ה־IP שלך תהיה גלויה לציבור אם תעשה עריכות כלשהן.

שרשור (מחרוזות)

מתוך ויקיפדיה, האנציקלופדיה החופשית
קובץ:תעשו 1 ועוד אחד.jpg
סיסמת פרסום לכאן 11 המבוססת על פעולת השרשור

שרשור היא פעולה בינארית בין שתי מחרוזות, שתוצאתה היא מחרוזת שלישית, שבה מוצמדת המחרוזת השנייה בהמשכה של הראשונה. אם נסמן את פעולת השרשור בסימן +, מתקיים, למשל, 'ויקי' + 'פדיה' = 'ויקיפדיה'.

פעולת השרשור אינה קומוטטיבית, שהרי, למשל, 'ויקי' + 'פדיה' ≠ 'פדיה' + 'ויקי'. פעולת השרשור היא פעולה אסוציאטיבית, כלומר לכל שלוש מחרוזות a,b,c מתקיים a+(b+c) = (a+b)+c. איבר היחידה לפעולת השרשור הוא המחרוזת הריקה (שנסמנה בשני גרשים (בודדים) צמודים, "), כלומר לכל מחרוזת a מתקיים a+'' = ''+a = a. האיבר היחיד באוסף של מחרוזות שיש לו איבר הופכי הוא המחרוזת הריקה. בהתאם לכך, האוסף של מילים סופיות באלפבית X, ביחס לפעולת השרשור, הוא מונואיד (זהו המונואיד החופשי על X, ראו חבורה חופשית).

בשפות טבעיות רווחת פעולה של שרשור מורפמות ליצירת מילים חדשות והטיות של מילים קיימות. דוגמה: המילה האנגלית unbreakable מורכבת משרשור של שלושה צורנים: un+break+able. כך גם המילה העברית 'וכשכתבנו' = 'ו' + 'כש' + 'כתב' + 'נו'.

פעולת השרשור ממומשת בשפות תכנות רבות, כחלק מהכלים לטיפול במחרוזות. האופרטור מסומן בדרכים שונות, ובהן:

קישורים חיצוניים עריכה

  • שרשור, באתר MathWorld (באנגלית)
תוכן עניינים