BCOMPS(1) General Commands Manual BCOMPS(1)

bcomps - فیلتر مولفه‌های دوهمبند برای گراف‌ها

bcomps [ -stvx? ] [ -ooutfile ] [ files ]

bcomps گراف‌ها را به مولفه‌های دوهمبند آن‌ها تجزیه می‌کند و مولفه‌ها را در خروجی استاندارد چاپ می‌نماید.

گزینه‌های زیر پشتیبانی می‌شوند:

هیچ گراف خروجی چاپ نمی‌شود. متضمن پرچم -v است.
درخت برش-بلوک (block-cutvertex tree) زیربنایی را چاپ می‌کند.
هر مولفه دوهمبند به عنوان یک گراف ریشه مجزا چاپ می‌شود.
تعداد بلوک‌ها و رأس‌های برش (cutvertices) را چاپ می‌کند.
در صورت تعیین، هر گراف ریشه در یک فایل جداگانه نوشته می‌شود که نام‌های آن‌ها از outfile مشتق می‌گردند. به ویژه، اگر هر دو پرچم -o و -x استفاده شوند، در این صورت هر بلوک در یک فایل جداگانه نوشته می‌شود. اگر outfile دارای پسوند نباشد، n-امین بلوک از i-امین گراف در outfile_n_i نوشته می‌شود. با این حال، بلوک 0-ام از گراف 0-ام در outfile نوشته می‌شود.

اگر outfile دارای پسوند باشد، یعنی به شکل base.sfx باشد، فایل‌ها همان نام‌های بالا را خواهند داشت، با این تفاوت که .sfx به انتهای آن‌ها اضافه می‌شود.

درخت برش-بلوک مربوط به i-امین گراف در outfile_n_T نوشته می‌شود و در صورت تعیین پسوند، به انتهای آن نیز افزوده خواهد شد.

به طور پیش‌فرض، هر گراف ورودی چاپ می‌شود و هر بلوک به عنوان یک زیرگراف مشخص می‌گردد که نام آن از الحاق نام گراف ورودی، رشته "_bcc_" و شماره بلوک تشکیل شده است.

عملوند زیر پشتیبانی می‌شود:

نام فایل‌های حاوی ۱ یا چند گراف در قالب dot. اگر هیچ عملوند files تعیین نشده باشد، از ورودی استاندارد استفاده خواهد شد.

bcomps مقدار 0 را بازمی‌گرداند اگر تمام گراف‌های ورودی دوهمبند باشند؛ و در صورتی که هر گرافی دارای چندین بلوک باشد، یا خطایی رخ دهد، مقداری غیرصفر برمی‌گرداند.

این احتمال هرچند اندک وجود دارد که نام‌های استفاده‌شده برای مولفه‌های همبند و زیرگراف‌های آن‌ها با نام‌های زیرگراف‌های موجود تداخل پیدا کند.

Emden R. Gansner <erg@research.att.com>

ccomps(1), gc(1), dot(1), gvpr(1), gvcolor(1), acyclic(1), sccmap(1), tred(1), libgraph(3)

18 November 2003