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

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




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

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

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


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