ASP.NET校园新闻发布系统的设计与实现

摘   要

校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及,互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高,校园信息对提高学校的教学质量、提高学生的学习质量等等有很重要的作用。

本毕业设计主要采用了B/S设计模式,基于ASP.NET+SQL Server2000技术开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能:1 新闻浏览和搜索;2 系统管理员对系统和用户的管理;3 新闻管理员发布新闻。本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。

  关键词: 新闻发布;新闻浏览; B/S; ADO.NET数据访问; ASP.NET

3.1 系统功能需求

本系统的目的是实现校园新闻发布系统的基本功能。

本新闻发布系统提供了不同类型新闻(如校园新闻、体育新闻和校园之家等),满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管理员。

普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。

系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。

新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。

4.1总体设计

本系统中,系统的功能主要分为三个功能模块:新闻浏览和搜索模块;系统管理员模块;新闻管理员模块。总体功能设计图如下,如图4-1。

图4-1 总体功能设计图

6.1 系统登陆首页

 这是本系统的主页面,普通用户和管理员均能登陆,如图6-1。

图6-1 普通用户和管理员首页登陆

6.2 新闻浏览

  普通用户可以通过点击导航栏上的校园新闻进行初步的新闻浏览,在这里普通用户能浏览到校园新闻初始的界面。如图6-2。

图6-2 新闻浏览

6.3 新闻搜索

接下来,普通用户可以点击搜索新闻按钮,进入新闻搜索页面。这里普通用户可以通过新闻内容或新闻题目进行新闻的搜索。以助学中心为标题,点击搜索,这时搜索结果会出该新闻:助学中心。如图6-3

图6-3 新闻搜索

新闻搜索核心代码: 

private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)

              {

            if(Page.IsValid)

                     {                         

                            if(search1.SelectedIndex==0) //搜索标题

                            {                                

       SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]);    

                                   SqlDataAdapter1 = new SqlDataAdapter();

                                   SqlDataAdapter1.SelectCommand=new SqlCommand("sp_searchCkArticleByTitle",SqlConnection1);

       SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure ;

                                   SqlDataAdapter1.SelectCommand.Parameters.Add("@title",SqlDbType.NVarChar ,500);

                                   SqlDataAdapter1.SelectCommand.Parameters["@title"].Value=keyword.Text ;

                                   bindgrid();           

                            }

                            else                                           //搜索内容

                            {                  

       SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]);    

       SqlDataAdapter1 = new SqlDataAdapter();

SqlDataAdapter1.SelectCommand=newSqlCommand("sp_searchCkArticleByContent",SqlConnection1);

       SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure ;

       SqlDataAdapter1.SelectCommand.Parameters.Add("@content",SqlDbType.NText);

       SqlDataAdapter1.SelectCommand.Parameters["@content"].Value=keyword.Text.Trim() ;                                          bindgrid();    

                            }                  

                     }

              }

6.4 系统管理员

这是管理员登陆界面,管理员通过用户名,密码的输入,登陆到系统管理后台,管理员分为系统管理员和新闻管理员。显示系统管理员所拥有的管理权限,接下来系统管理员就能执行自己所拥有的权限。如图6-4

图6-4系统管理员权限

6.5 进入分类管理

系统管理员进入此模块时,能对新闻分类进行管理。如图所示系统管理员能添加分类,如校园新闻,学术交流,校园广播,教师信息,学生工作处等等,并且等对分类新闻进行修改和删除。如图6-5

图6-5 添加新闻分类

添加新闻分类核心代码:

private void Submit_Click(object sender, System.EventArgs e)

            {

                   if(Page.IsValid)

                   {

                                 SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);

            SqlCommand1=new SqlCommand("sp_selFclass",SqlConnection1);

            SqlCommand1.CommandType=CommandType.StoredProcedure;

            SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200);

            SqlCommand1.Parameters["@classname"].Value=ClassName.Text.Trim();  

                          try

                          {

                                 SqlConnection1.Open();

                                 SqlDataReader1=SqlCommand1.ExecuteReader();    

                                 if(SqlDataReader1.Read()==true)  

                                 {

                                        myLabel.Text="已有此分类,请重新输入名字!";

                                        SqlDataReader1.Close();

                                 }

                                 else

                                 {

                                        SqlDataReader1.Close();

                                        SqlCommand1=new SqlCommand("sp_addFclass",SqlConnection1);

      SqlCommand1.CommandType=CommandType.StoredProcedure;

      SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200);

   SqlCommand1.Parameters["@classname"].Value=ClassName.Text.Trim();                  

                                        SqlCommand1.ExecuteNonQuery() ;                           

                                        myLabel.Text="添加分类成功!";                                

                                 }

                          }

                          catch (SqlException e1)

                          {

                                 myLabel.Text ="数据库操作错误:"+e1.Message;

                          }

6.6 添加新闻

系统管理员选择新闻类型后,就能对新闻进行详细的添加,如新闻标题,新闻属性,新闻内容,新闻介绍,相关新闻,作者。如图6-6

图6-6 添加新闻

添加新闻核心代码:

     private void addClassNum()

              {

               SqlConnection1= new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);             SqlCommand1=new SqlCommand("sp_addClassNum",SqlConnection1);

              SqlCommand1.CommandType=CommandType.StoredProcedure;

                SqlCommand1.Parameters.Add(newSqlParameter("@className",SqlDbType.Char,200));

                           SqlCommand1.Parameters["@className"].Value=ClassName.SelectedItem.Text.Trim();

              string username=(string)Session["username"];

              try

              {

                     SqlConnection1.Open();

                     SqlCommand1.ExecuteNonQuery();                                                               

              }

              catch (SqlException e1)

              {

                     myLabel.Text ="数据库操作错误:"+e1.Message;

              }

              SqlConnection1.Close();

       }

              private void addArticle()                                         

       {

              int hl=0;

              int HL=0;             

              if(Headline.Checked)                                             

              {

                     hl=1;

              }

              else 

              {

                     hl=0;

              }

              if(HighLight.Checked)                                           

              {

                     HL=1;

              }

              else

              {

                     HL=0;

if(ul.Trim()=="系统管理员")

                   {

              SqlCommand1.Parameters["@checkup"].Value = 1;

                   }

                 else

                 {

              SqlCommand1.Parameters["@checkup"].Value = (int)Session["addnchk"];

                 }             

               try

                  {

              SqlConnection1.Open();

              int d = SqlCommand1.ExecuteNonQuery();

                     if(d>0)

                     {

                            myLabel.Text="添加新闻成功";

                     }

                     else

                     {

                            myLabel.Text="添加新闻错误";

                     }                                       

              }

                    

6.7 新闻管理

系统管理员在此功能模块中对添加的新闻(如校园新闻)进行删除。如可以对图中的新闻—省市领导亲临我校视察工作进行删除。如图6-7

图6-7 新闻管理

新闻管理核心代码:

     if(c.Trim()=="系统管理员"||(int)Session["chgnews"]==1)

                                                                                   

       SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]);

       SqlCommand1=new SqlCommand("sp_delClassNum",SqlConnection1);

       SqlCommand1.CommandType=CommandType.StoredProcedure;

       SqlCommand1.Parameters.Add("@className",SqlDbType.Char);

       SqlCommand1.Parameters["@className"].Value = e.Item.Cells[2].Text.Trim();

          try                      

           {                                                

       SqlConnection1.Open();

       SqlCommand1.ExecuteNonQuery();                                                              

           }                                                       

       catch (SqlException e1)                                            

           {

       myLabel.Text ="数据库操作错误:"+e1.Message;                                 

           }                                                       

       SqlConnection1.Close();                                           

       SqlCommand1=new SqlCommand("sp_delArticle",SqlConnection1);

       SqlCommand1.CommandType=CommandType.StoredProcedure;

       SqlCommand1.Parameters.Add(new SqlParameter("@articleid",SqlDbType.BigInt));

       SqlCommand1.Parameters["@articleid"].Value = MyDataGrid.DataKeys[e.Item.ItemIndex];

       try

        {                                                            

       SqlConnection1.Open();

       int r=SqlCommand1.ExecuteNonQuery();

       if(r>0)                                                             

         {                                                                 

          myLabel.Text="删除成功!";                                                                        

         }

        }

       else

        {

          myLabel.Text="删除错误!";

        }                                                            

                                                                                           

6.8 新闻转移

系统管理员能对新闻类型进行转移,如从分类中的校园新闻转移到学术交流。如图6-8

图6-8 新闻转移

新闻转移核心代码:

SqlCommand1=new SqlCommand("sp_updateArticleByClass",SqlConnection1);

        SqlCommand1.CommandType=CommandType.StoredProcedure;

    SqlCommand1.Parameters.Add("@className",SqlDbType.Char,200);

        SqlCommand1.Parameters["@className"].Value = name2;

        SqlCommand1.Parameters.Add("@oldclassname",SqlDbType.Char,200);

        SqlCommand1.Parameters["@oldclassname"].Value = name1;

                     try

                            {

                                   SqlConnection1.Open();

                                   int i=SqlCommand1.ExecuteNonQuery();

                                   if(i>0)

                                   {

                                          myLabel.Text="转移成功";

                                   }                                       

                                   }

                                   catch (SqlException e1)

                                   {

                                          myLabel.Text ="数据库操作错误:"+e1.Message;

                                   }

                                   finally

                                   {

                                          SqlConnection1.Close();             

                                   }            

6.9 添加用户

系统管理员可以添加用户,如新闻管理员或系统管理员。如图6-9。

图6-9 添加用户

添加用户核心代码:

     private void Submit_Click(object sender, System.EventArgs e)

                  {

                     if(Page.IsValid )

                     {

                     SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);

                            SqlCommand1=new SqlCommand("sp_addAdminValidate",SqlConnection1);

                            SqlCommand1.CommandType=CommandType.StoredProcedure;

                            SqlCommand1.Parameters.Add("@username",SqlDbType.Char,40);

                            SqlCommand1.Parameters["@username"].Value =Username1.Text.Trim();

                            try

                            {

                                   SqlConnection1.Open();

                                   SqlDataReader1=SqlCommand1.ExecuteReader();    

                                   if(SqlDataReader1.Read()==true)  

                                   {

                                          myLabel.Text="已有此管理员,请重新输入姓名!!" ;

                                          SqlDataReader1.Close();

                                   }

                                   else

                                   {

                                          SqlDataReader1.Close();

                     SqlCommand1=new SqlCommand("sp_addAdmin",SqlConnection1);

                     SqlCommand1.CommandType=CommandType.StoredProcedure;

                     SqlCommand1.Parameters.Add("@username", SqlDbType.Char,40);

                     SqlCommand1.Parameters["@username"].Value=Username1.Text.Trim();

                                          SqlCommand1.Parameters.Add("@password",SqlDbType.Char,40);

                     SqlCommand1.Parameters["@password"].Value=Password1.Text.Trim();

                     SqlCommand1.Parameters.Add("@userclass",SqlDbType.Char,20);

                                SqlCommand1.Parameters["@userclass"].ValueUserClass1.SelectedItem.Text.Trim();

                                                                      SqlCommand1.Parameters.Add("@remark",SqlDbType.NChar,200);

                     SqlCommand1.Parameters["@remark"].Value = Remarks.Text.Trim();

                                          try

                                          {

                                                 int i=SqlCommand1.ExecuteNonQuery();

                                                 if(i>0)

                                                 {

                                                        myLabel.Text="添加管理员成功!";

                                                 }                                       

                                          }

                                          catch (SqlException e1)

                                          {

                                                 myLabel.Text ="数据库操作错误:"+e1.Message;

                                          }

6.10 用户管理

系统管理员能对新添加的用户进行管理,如删除,在这里我们必须注意新闻管理员没有此权限,最初的系统管理员是不能被删除的。如图6-10,当删除系统管理员admin是,会提示删除错误。

图6-10 用户管理

用户管理核心代码:

public string show(object a,object b)

  {   string d=a.ToString();

String c=a+"(<ahref=admin_popedom.aspx?username="+b+">修改权限</a></font>)";

     if(d.Trim()=="系统管理员")

  {                                                        

     eturn d;

  }

     else

  {

     return c;

   }

                                                            

try

{

SqlConnection1. Open();

Int i=SqlCommand1.ExecuteNonQuery();

if(i>0)

{

myLabel.Text="删除成功";

MyDataGrid.EditItemIndex = -1;             

(MyDataGrid.CurrentPageIndex>0)

{

MyDataGrid.CurrentPageIndex= MyDataGrid.CurrentPageIndex-1;

}

else

{

myLabel.Text="删除错误!";

MyDataGrid.EditItemIndex = -1;       

}

6.11 修改账号

系统管理员或新闻管理员都拥有此权限。系统管理员或新闻管理员可随时更改他们的账号名和密码,这样更能提高系统的安全性,防止不法分子盗取账号名和密码对系统进行破坏。如图6-11

                                                 图6-11 账号修改

6.12 权限管理

系统管理员能对自己和新闻管理员的管理权限进行选择,如添加新闻,审核新闻,修改新闻等等。如图6-12

图6-12 管理员权限管理

权限管理核心代码:

 if(dr["popedom"]!=null)

                     {

                            string popedom=(string)dr["popedom"];     

                            int i=popedom.Length;

                            string df=popedom.Replace("addnews","1");

                            int j=df.Length ;

                            if(i!=j)

                            {

                                   addNew.Checked=true;

                            }                         

                            i=popedom.Length;                

                            df=popedom.Replace("addnchk","1");

                            j=df.Length ;

                            if(i!=j)

                            {

                                   addNchk.Checked=true;

                            }                         

                            i=popedom.Length;                     

                            df=popedom.Replace("chgnews","1");

                            j=df.Length ;

                            if(i!=j)

                            {

                                   chgnews.Checked=true;

                            }                         

                            i=popedom.Length;                      

                            df=popedom.Replace("chknews","1");

                            j=df.Length ;

                            if(i!=j)

                            {

                                   chknews.Checked=true;

                            }                         

                            i=popedom.Length;                   

                            df=popedom.Replace("remark","1");

                            j=df.Length ;

                            if(i!=j)

                            {

                                   remark.Checked=true;

                            }

6.13 新闻管理员

这是新闻管理员管理权限页面,新闻管理员拥有添加新闻,更改账号的权限。如图6-13。在这必须指出,新闻管理员拥有的权限由系统管理员在权限管理中确定。

图6-13 新闻管理员权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/609291.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis未授权访问

一、漏洞描述 Redis未授权访问 因配置不当可以未经授权访问&#xff0c;攻击者无需认证就可以访问到内部数据。 1. 导致敏感信息泄露 2. 执行 flushall 可清空所有数据 3. 通过数据备份功能往磁盘写入后门文件&#xff08;webshell、定时任务&#xff09; 4. 如果Redis以…

Swift 集合类型

集合类型 一、集合的可变性二、数组&#xff08;Arrays&#xff09;1、数组的简单语法2、创建一个空数组3、创建一个带有默认值的数组4、通过两个数组相加创建一个数组5、用数组字面量构造数组6、访问和修改数组7、数组的遍历 三、集合&#xff08;Sets&#xff09;1、集合类型…

共识算法基础

目录 PaxosRaft节点间是如何通讯的什么是任期与任期编号选举有哪些规则随机超时时间Raft日志成员变更Nacos中Raft的运用&#xff08;cp模式&#xff09; DistroZAB协议博客 Paxos paxos算法是由兰伯特与1990年提出的一个分布式系统的共识算法。分布式系统的共识算法通俗易懂的…

【多客系统】社交圈子论坛系统,小程序/app/H5多端圈子社区论坛系统交友,社区圈子论坛小程序前后端搭建,社交圈平台系统

简述 社交圈子论坛系统是一种面向特定人群或特定话题的社交网络&#xff0c;它提供了用户之间交流、分享、讨论的平台。在这个系统中&#xff0c;用户可以创建、加入不同的圈子&#xff0c;圈子可以是基于兴趣、地域、职业等不同主题的。用户可以在圈子中发帖、评论、点赞等互…

聊聊 ASP.NET Core 中间件(二):中间件和筛选器的区别

前言 有些小伙伴看到上一篇文章后&#xff0c;可能会发现中间件和我们之前讲的筛选器非常类似&#xff0c;比如它们都是通过 next 串起来的一系列的组件&#xff0c;并且都可以在请求处理前后执行代码&#xff0c;都可以通过不执行 next 来进行请求的终止。那么筛选器和中间件…

风筝挂在高压线上怎么办?输电线路AI视频监测装置快速识别保平安

放风筝是一项既有趣又能够让人放松心情的活动&#xff0c;如今风筝的造型和设计也是越来越多样&#xff0c;各种形状奇特的风筝随风起舞&#xff0c;飘荡在空中。不过需要注意的是&#xff0c;由于风速变化无常&#xff0c;放风筝时稍不留神就会将风筝挂在高压线等公共基础设施…

从Apache HttpClient类库,说一说springboot应用程序中的AutoConfiguration的封装

一、背景 在使用httpclient框架请求http接口的时候&#xff0c;我们往往会需要自定义配置httpclient&#xff0c;而非直接使用。 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>…

SPSS之主成分分析

SPSS中主成分分析功能在【分析】--【降维】--【因子分析】中完成&#xff08;在SPSS软件中&#xff0c;主成分分析与因子分析均在【因子分析】模块中完成&#xff09;。 求解主成分通常从分析原始变量的协方差矩阵或相关矩阵着手。 &#xff08;1&#xff09;当变量取值的度量…

20232820 2023-2024-2 《网络攻防实践》实践九报告

20232820 2023-2024-2 《网络攻防实践》实践九报告 1.实践内容 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是&#xff1a;main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段&#xff0c;getShell&#xff…

从开发角度理解漏洞成因(02)

文章目录 文件上传类需求文件上传漏洞 文件下载类需求文件下载漏洞 扩展 留言板类&#xff08;XSS漏洞&#xff09;需求XSS漏洞 登录类需求cookie伪造漏洞万能密码登录 持续更新中… 文章中代码资源已上传资源&#xff0c;如需要打包好的请点击PHP开发漏洞环境&#xff08;SQL注…

当导师和学生陷入「隐形冲突」

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验&#xff0c;帮助大家尽早适应研究生生活&#xff0c;尽快了解科研的本质。祝一切顺利&#xff01;—…

AI写的论文AI疑似度太高怎么办?教你一招解决

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

易基因:Nature子刊:ChIP-seq等揭示c-di-AMP与DasR互作以调控细菌生长、发育和抗生素合成|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 c-di-AMP是一种在细菌信号中普遍存在且至关重要的核苷酸第二信使&#xff0c;对于大多数c-di-AMP合成生物体来说&#xff0c;c-di-AMP稳态及其信号转导的分子机制非常值得关注。 2024年…

智慧仓储可视化大屏,以最直观的形式展示海量数据。

智慧仓储可视化大屏是一种通过数据可视化技术&#xff0c;将仓储管理系统中的海量数据以图表、地图、仪表盘等形式直观展示在大屏上的解决方案。它可以帮助仓储管理人员更清晰地了解仓库的运营情况&#xff0c;从而做出更明智的决策。 智慧仓储可视化大屏通常包括以下功能和特点…

护眼灯有没有护眼的效果?六大技巧教你选到护眼效果好的护眼台灯

随着孩子学习压力增大&#xff0c;护眼灯的重要性日益凸显。那么&#xff0c;护眼灯有没有护眼的效果&#xff1f;答案是肯定的&#xff0c;但关键在于如何挑选。本文将分享六大选购技巧&#xff0c;帮助大家挑选到护眼效果卓越的台灯&#xff0c;确保孩子在明亮而舒适的光线下…

论文AI疑似度太高怎么办?教你一招解决AIGC降重问题

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

苹果15能用哪些充电宝?充电宝什么牌子好?好用充电宝排名

随着移动设备的普及和功能的不断强大&#xff0c;我们对于充电宝的需求也越来越高。尤其是对于苹果15用户来说&#xff0c;选择一款兼容性好、性能稳定的充电宝显得尤为重要。在市面上众多充电宝品牌中&#xff0c;如何选择适合苹果15的充电宝&#xff1f;究竟哪个牌子的充电宝…

【密评】 | 商用密码应用安全性评估从业人员考核题库(7/58)

量子密钥分发&#xff08;QKD&#xff09;技术采用&#xff08;&#xff09;作为信息载体&#xff0c;经由量子通道在合法的用户之间传送密钥。 A. 数据 B. 电流 C. 量子态 D. 文本 置换&#xff08;permutation&#xff09;密码是把明文中的各字符&#xff08;&#xff09;得…

tag-字符串:最长公共前缀

题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 示例 题解一 class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:# 按照字典顺序找到strs中最大的字符串和最小的字符串str0 min(strs)st…

深入了解二叉搜索树:原理、操作与应用

文章目录 二叉搜索树二叉搜索树的操作1.查找操作2.插入操作3.查找最大值或者最小值4.删除操作5.前序中序后序遍历 总结 二叉搜索树 形如上图的二叉树就是二叉搜索树&#xff0c;接下来我们来具体阐述一下什么是二叉搜索树。 二叉搜索树的概念&#xff1a;满足左子树的值小于根…
最新文章