⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 polynomial.cs

📁 用C#实现线性表和多项式相加功能
💻 CS
字号:
namespace List
{
	public class Polynomial:Clist
	{
		public Polynomial():base(){}
		~Polynomial(){}
		public void AppendNode(int e,float c)
		{
			ListNode NewNode=new ListNode(e,c);
			if(ListEmpty())
			{
				Head=NewNode;
				p=NewNode;
			}
			else
			{
				p.Next=NewNode;
				NewNode.Previous=p;
				p=NewNode;
			}
			ListLen++;
			return;
		}
		public new string PrintList()
		{
			
			ListNode move;
			string strtext="";
			move=Head;
			while(move!=null)
			{
				strtext=strtext + "[" + move.Coef.ToString() + "|" + move.Value.ToString() + "],";
				move=move.Next;
			}
			
			return strtext;
		}
		/// <summary>
		/// 返回多项式系数
		/// </summary>
		public float ThisCoef()
		{
			if(!ListEmpty())
				return p.Coef;
			return 0;
			
		}
		/// <summary>
		/// 前插结点
		/// </summary>
		public new void ListInsert(int e,float c)
		{
			ListNode NewNode=new ListNode(e,c);
			ListNode q;
			ListNode move;
			int j;
			if(!ListEmpty()) 
			{
				if(IsBof())
				{
					Head.Previous =NewNode;
					NewNode.Next =Head;
					Head=NewNode;
					p=NewNode;
					ListLen++;
				}
				else
				{
					move=p;
					q=move.Previous;
					NewNode.Next =move;
					move.Previous =NewNode;
					q.Next =NewNode;
					NewNode.Previous =q;
					move=NewNode;
					p=NewNode;
					ListLen++;
				}
				
				
			}
			else
			{
				Head=NewNode;
				p=NewNode;
			}
			return;

		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -