数据结构----城市链表

题目描述

[问题描述]
将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。
[基本要求]
(1) 给定一个城市名,返回其位置坐标;
(2) 给定一个位置坐标P和一个距离D,返回所有与P的距离小于等于D的城市。

效果图:
数据结构----城市链表_第1张图片

过程实现

首先定义一个结点 ,包括数据Data,指针Next

    //定义每个结点
    public class SNode<T> where T : IComparable<T>
    {
   
        //定义数据部分(属性)
        public T Data {
    get; set; }
        //后继结点指针部分(属性)
        public SNode<T> Next {
    get; set; }
        //无后继指针方法,构造函数
        public SNode(T data)
        {
   
            Data = data;
            Next = null;
        }
        //有后继指针方法,构造函数
        public SNode(T data, SNode<T> next)
        {
   
            Data = data;
            Next = next;
        }
    }

对单链表进行封装,单链表遍历
数据结构----城市链表_第2张图片
数据结构----城市链表_第3张图片
创建一个CityData封装城市信息包括城市得名称与坐标
数据结构----城市链表_第4张图片
数据结构----城市链表_第5张图片
最后创建窗体
数据结构----城市链表_第6张图片
数据结构----城市链表_第7张图片
窗体样本
数据结构----城市链表_第8张图片

运行效果图
数据结构----城市链表_第9张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DataStruct
{
   
    //定义每个结点
    public 

你可能感兴趣的:(数据结构与算法)