Форум программистов, компьютерный форум, киберфорум
Наши страницы
Perl
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
igorek91
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 27
1

Удалить первый и последний элемент из связанного списка

28.06.2013, 22:02. Просмотров 766. Ответов 3
Метки нет (Все метки)

Всем Привет,как удалить первый и последний элементы из хеша, помогите пожалуйста !!!

Perl
1
2
3
4
5
%linked_list = ( "начало" => "первый", "первый" => "третий",
 
"третий" => ""
 
);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2013, 22:02
Ответы с готовыми решениями:

Надо удалить n-ный элемент списка, при том, что он не первый и не последний
Есть такой код: #include<iostream> #include "rus.h" using namespace std; struct Info { ...

Вывести содержимое списка в следующем порядке: первый элемент, последний элемент, второй элемент, предпоследни
#include <iostream> #include <list> #include <iterator> void output(std::list<int> myList,...

Вернуть первый и последний элемент заданного списка в виде двуэлементного списка
Дано список произвольной длинны .Написать предикат ,который возвращает первый и последний элемент...

Функция которая возвращает первый, второй, предпоследний и последний элемент списка, в виде четырехэлементного списка
Был бы признателен за помощь. И если не затруднит, то с комментариями. Задание: Дан список...

Удалить первый и последний элементы сложного списка
Удалить первый и последний элементы сложного списка (т.е не хватает в подсписке также удалить...

3
pka
351 / 221 / 25
Регистрация: 30.09.2012
Сообщений: 548
29.06.2013, 17:24 2
Немного не понял вопрос. В хэшах, в отличие от массивов, порядок хранения не задаётся, т.е. значения хранятся в том порядке, который выберет компьютер из каких-то своих соображений, причём порядок может быть разным. Из хэша можно удалить значения по ключу. Вот пример
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!perl
 
use strict;
use Data::Dumper;
 
# задаём начальное значение
my %linked_list = ("начало"=>"первый","первый"=>"третий","третий"=>"");
# печатаем дамп для контроля
print Dumper(\%linked_list), "\n\n";
# убираем элемент "начало"
delete($linked_list{"начало"});
# убираем элемент "третий"
delete($linked_list{"третий"});
# печатаем дамп для контроля
print Dumper(\%linked_list), "\n\n";
даёт вывод
Код
$VAR1 = {
          'первый' => 'третий',
          'начало' => 'первый',
          'третий' => ''
        };


$VAR1 = {
          'первый' => 'третий'
        };
но при этом первый и последний элемент хэша я выбрал визуально и произвольно. В памяти они могут храниться совсем по другому, что и видно по первому дампу.
1
odip
Эксперт С++
7168 / 3226 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
30.06.2013, 14:47 3
удалить первый и последний элементы из хеша
Никак
В хеше нет первого и последнего элемента
1
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10546 / 6252 / 1568
Регистрация: 25.07.2009
Сообщений: 11,909
04.07.2013, 13:54 4
Да и хеш связанным списком при всём желании не назовёшь. Реализацию связанного списка на perl прийдётся или самому сделать, или найти где-нибудь, но в принципе она особо и не нужна, в perl массив - чуть больше чем массив
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl -w
use strict;
 
my @persons;
 
push(@persons, { -NAME => "Ivan", -SURNAME => "Ivanov" });
push(@persons, { -NAME => "Piter", -SURNAME => "Petrov" });
push(@persons, { -NAME => "Sidor", -SURNAME => "Sidorov" });
 
# А и Б сидели на трубе
print "Name: ", $_->{-NAME}, "; Surname: ", $_->{-SURNAME}, "\n" foreach(@persons);
 
# А упало
shift(@persons);
# Б пропало
pop(@persons);
 
print "\n";
# Кто остался на трубе?
print "Name: ", $_->{-NAME}, "; Surname: ", $_->{-SURNAME}, "\n" foreach(@persons);
0
04.07.2013, 13:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2013, 13:54

Первый, второй и последний элемент списка
Задание: Дан номер месяца (1 — январь, 2 — февраль, ...). Вывести название соответствующего времени...

Удалить первый и последний элемент очереди
Нужна программа которая будет удалять первый и последний элемент очереди.

Поменять местами первый и последний элемент двунаправленного списка
Помогите пожалуйста с задачей. Необходимо реализовать процедуру, которая меняет местами первый и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru