Go实现LinkedTable

HNUlixinze 2022-04-26 17:11:04

1.数据结构定义

type LinkNode struct {
    Next *LinkNode
    Data     int 
}
 
type LinkedList struct {
	head   *LinkNode
	length int
}

2.链表初始化

func Create() newList LinkedList {
    newList = new(MyLinkedList)
    newList -> length = 0
    mewList -> head = NULL
	return
}

3.获取指定位置元素

func (this *LinkedList) Get(index int) int {
	if index < 0 || index >= this.length {
		return -1
	}
	p := this.head
	for i := 0; i <= index; i++ {
		p = p.next
	}
	return p.val
}

4.增加节点

func (this *LinkedList)AddNewNode(Node *LinkTableNode, position int) bool{
    if this == nil || Node == nil {
        return false
    }
 
    if position > this.length {
        fmt.Printf("out of range\n")
        return false
    }
 
    if position == 0 {
        if this.length != 0 {
            Node.next = LinkTable.head.next
        }
        this.head = Node
    } else {
        var tmpNodepointer *LinkTableNode = this.head
        for position != 1 {
            tmpNodepointer = tmpNodepointer.next
            position -= 1
        }
        Node.next = tmpNodepointer.next
        tmpNodepointer.next = Node
    }
    this.length += 1
    return true
}

5.删除指定位置元素

func (this *LinkedList) DeleteAtIndex(index int) bool {
	if index < 0 || index >= this.length {
		return false
	}
	p := this.head
	//找到第index-1个结点
	for i := 0; i < index; i++ {
		p = p.next
	}
	q := p.next
	p.next = q.next
	q.next = nil
	this.length--
    return true
}

6. 打印链表3

func (this *MyLinkedList) PrintList() {
	p := this.head.next
	for p != nil {
		fmt.Println(p.val)
		fmt.Print(" ")
		p = p.next
	}
}

学号:279李昕泽 

...全文
137 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文提出了一种面向综合能源系统的算力-电力-热力联合优化调度策略,并基于Matlab实现了完整的仿真代码。该策略针对现代综合能源系统中存在的多能源耦合、多主体协同及复杂约束下的调度难题,构建了一个集成计算资源(算力)、电力系统与热力网络的统一协同优化模型。研究重点涵盖了系统架构设计、关键算法原理及其仿真实现方法,尤其聚焦于ANPC三电平并网逆变器的高性能控制策略优化,包括双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术以及电网电压前馈控制,从而实现高电能质量、强动态响应能力和优异电网适应性的并网运行。通过多工况仿真验证,所提方法在稳态精度、不平衡电网适应性及动态抗扰等方面均展现出卓越性能。; 适合人群:具备电力系统、自动化或能源系统等相关专业背景,熟悉Matlab/Simulink仿真工具,从事科研或工程应用的研发人员、研究生及高年级本科生。; 使用场景及目标:①应用于新能源并网、工业大功率变流等场景下的高性能逆变器控制系统设计;②用于高校教学与科学研究中对多能协同优化、先进调制与控制策略的理解与实践;③为目标用户提供可复现的仿真模型与代码参考,支撑学术论文复现与技术创新。; 阅读建议:建议读者结合所提供的完整资源包进行代码调试与仿真运行,重点关注控制策略在不同工况下的响应特性,深入理解DPWMA调制、正负序分离与前馈控制之间的协同机制,同时可拓展至低电压穿越、极端电网扰动等场景下的策略优化研究。
内容概要:本文围绕排污权交易机制对企业全要素生产率的影响展开深入研究,基于中国上市公司数据,采用严谨的双重差分(DID)等计量经济学模型进行实证分析,系统考察该环境政策工具在推动企业绿色转型与提升经济效率方面的实际成效。研究不仅完整呈现了从理论假设、模型构建、变量选取到结果解释的全过程,还提供了配套的原始论文、数据集与复现代码,极大增强了研究成果的透明度、可信度与可复制性,为环境经济政策的量化评估提供了高质量的实证范例。; 适合人群:环境经济学、产业组织、公共政策及可持续发展等领域的研究人员,具备中级计量经济学知识的高校研究生与青年教师,以及从事环境政策效果评估的政府部门与智库工作人员。; 使用场景及目标:①作为高级计量课程的教学案例,指导学生掌握DID、PSM-DID等因果推断方法的实际操作与结果解读;②为学术研究提供可复现的基准模型,支持对环境规制、企业创新与生产率关系的进一步探讨;③为政策制定者评估排污权交易试点政策的有效性提供科学依据。; 阅读建议:强烈建议读者下载并运行所提供的数据与代码,亲手完成模型复现与稳健性检验,以深刻理解实证分析的关键步骤与潜在陷阱,同时鼓励将研究方法迁移至碳排放权交易、绿色信贷等其他环境政策评估领域。

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧