М. Э. Абрамян Programming Taskbook



Download 0,55 Mb.
Pdf ko'rish
bet66/73
Sana24.02.2022
Hajmi0,55 Mb.
#249225
1   ...   62   63   64   65   66   67   68   69   ...   73
Bog'liq
Abramyan (programmalash)

X
и A
Y
на два различных элемента двусвязного
списка (элемент A
X
находится в списке перед элементом A
Y
, но не обя-
зательно рядом с ним). Поменять местами данные элементы и вывести
ссылку на первый элемент преобразованного списка. Новые объекты типа
Node не создавать, свойства Data не изменять.
Dynamic49

. Дан первый элемент A
1
непустого двусвязного списка. Пере-
группировать элементы списка, переместив все элементы с нечетными
номерами в конец списка (в том же порядке) и вывести ссылку на первый
элемент преобразованного списка. Новые объекты типа Node не создавать,
свойства Data не изменять.
Dynamic50. Дан первый элемент A
1
непустого двусвязного списка. Перегруп-
пировать элементы списка, переместив все элементы с нечетными значе-
ниями в конец списка (в том же порядке) и вывести ссылку на первый
элемент преобразованного списка. Новые объекты типа Node не создавать,
свойства Data не изменять.
Dynamic51. Для двух непустых двусвязных списков даны следующие объек-
ты: A
1
и A
2
— начало и конец первого списка, A
0
— один из элементов вто-
рого списка. Объединить исходные списки, поместив все элементы перво-
го списка (в том же порядке) перед данным элементом второго списка, и
вывести ссылки на первый и последний элементы объединенного списка.
Новые объекты типа Node не создавать.
Dynamic52. Для двух непустых двусвязных списков даны следующие объек-
ты: A
1
и A
2
— начало и конец первого списка, A
0
— один из элементов
второго списка. Объединить исходные списки, поместив все элементы
первого списка (в том же порядке) после данного элемента второго спис-
ка, и вывести ссылки на первый и последний элементы объединенного
списка. Новые объекты типа Node не создавать.
Dynamic53. Даны ссылки A
X
и A
Y
на два различных элемента двусвязно-


Динамические структуры данных (.NET)
145
го списка; элемент A
X
находится в списке перед элементом A
Y
, но не
обязательно рядом с ним. Переместить элементы, расположенные между
данными элементами (включая данные элементы), в новый список (в том
же порядке). Вывести ссылки на первые элементы преобразованного и
нового списков. Если преобразованный список окажется пустым, то свя-
занную с ним ссылку положить равной null. Новые объекты типа Node не
создавать.
Dynamic54. Даны ссылки A
X
и A
Y
на два различных элемента двусвязно-
го списка; элемент A
X
находится в списке перед элементом A
Y
, но не
обязательно рядом с ним. Переместить элементы, расположенные между
данными элементами (не включая данные элементы), в новый список (в
том же порядке). Вывести ссылки на первые элементы преобразованного
и нового списков. Если новый список окажется пустым, то связанную с
ним ссылку положить равной null. Новые объекты типа Node не создавать.
Dynamic55

. Дан первый элемент A
1
непустого двусвязного списка. Преобра-
зовать список в циклический, записав в свойство Next последнего элемента
списка ссылку на его первый элемент, а в свойство Prev первого элемента
— ссылку на последний элемент. Вывести ссылку на элемент, который
был последним элементом исходного списка.
Dynamic56. Даны ссылки A
1
и A
2
на первый и последний элементы непустого
двусвязного списка, содержащего четное количество элементов. Преобра-
зовать список в два циклических списка (см. задание Dynamic55), первый
из которых содержит первую половину элементов исходного списка, а вто-
рой — вторую половину. Вывести ссылки A
3
и A
4
на два средних элемента
исходного списка (элемент A
3
должен входить в первый циклический спи-
сок, а элемент A
4
— во второй). Новые объекты типа Node не создавать.
Dynamic57. Дано число (> 0) и ссылки A
1
и A
2
на первый и последний
элементы непустого двусвязного списка. Осуществить циклический сдвиг
элементов списка на позиций вперед (то есть в направлении от нача-
ла к концу списка) и вывести ссылки на первый и последний элементы
полученного списка. Для выполнения циклического сдвига преобразовать
исходный список в циклический (см. задание Dynamic55), после чего
«разорвать» его в позиции, соответствующей данному значению K. Но-
вые объекты типа Node не создавать.
Dynamic58. Дано число (> 0) и ссылки A
1
и A
2
на первый и последний
элементы непустого двусвязного списка. Осуществить циклический сдвиг


146
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6
элементов списка на позиций назад (то есть в направлении от конца
к началу списка) и вывести ссылки на первый и последний элементы
полученного списка. Для выполнения циклического сдвига преобразовать
исходный список в циклический (см. задание Dynamic55), после чего
«разорвать» его в позиции, соответствующей данному значению K. Новые
объекты типа Node не создавать.
Dynamic59

Download 0,55 Mb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   73




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish