2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3
 
 Re: Как лучше реализовать функцию pop()
Сообщение04.05.2014, 21:27 
NaN лучше. Во-первых, позволяет использовать pop() в выражениях, если алгоритм гарантирует наличие значения в стеке. А во-вторых, позволяет использовать pop() в выражениях даже если стек может оказаться пустым, т.к. NaN себя сам проявит. Так везёт только с числами с плавающей запятой, но грех этим не воспользоваться.

 
 
 
 Re: Как лучше реализовать функцию pop()
Сообщение04.05.2014, 22:31 
venco в сообщении #859060 писал(а):
Так везёт только с числами с плавающей запятой, но грех этим не воспользоваться.
Можно ещё воспользоваться несимметричностью диапазона целых чисел со знаком вокруг нуля, использовав наименьшее значение особым образом, но, конечно, этого никакие стандарты не предусматривают, и аналогии с NaN не будет. (Но я всё равно в общем случае против NaN или пустого указателя в случае, если в стеке хранятся указатели.)

 
 
 [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group