链表作为最基本的数据结构,它不仅仅在实际应用中有着非常重要的作用,而且也是程序员面试笔试必考的内容。

详情请Google吧。

1、如何实现链表的逆序

就地逆序

package main

import (
"fmt"
_ "fmt"
_ "github.com/ha666/golibs"
."github.com/isdamir/gotype" //引入定义的数据结构 ) //带头结点的逆序
func Reverse(node *LNode) { if node ==nil||node.Next==nil {
return
}
var pre *LNode //定义前驱结点
var cur *LNode //定义当前结点
next:=node.Next //定义后继结点 for next!=nil {
cur=next.Next
next.Next=pre
pre=next
next=cur
}
node.Next=pre
} func main() {
head :=&LNode{}
fmt.Println("就地逆序")
CreateNode(head,)
PrintNode("逆序前:",head)
Reverse(head)
PrintNode("逆序后:",head)
}
//就地逆序
//逆序前:1 2 3 4 5 6 7 8 9 10
//逆序后:10 9 8 7 6 5 4 3 2 1 ////创建链表
//func CreateNode(node *LNode, max int) {
// cur := node
// for i := 1; i < max+1; i++ {
// cur.Next = &LNode{}
// cur.Next.Data = i
// cur = cur.Next
// }
//}

最新文章

  1. [译] EXTENDING JQUERY &ndash; 2.2 A simple plugin
  2. Hibernate学习笔记之EHCache的配置
  3. Hadoop序列化
  4. wince下sources\sources.cmn\Makefile.def的相关作用
  5. uva 1482 - Playing With Stones
  6. RHEL6.4编译安装gcc4.8.1
  7. linux修改环境变量
  8. CROW-5 WEB APP引擎商业计划书(HTML5方向)-微信网页版微信公众平台登录-水仙谷
  9. 关于C语言中有string类型吗?
  10. javascript - Get page source code - Stack Overflow
  11. JS中const、var 和let的区别
  12. 我的python渗透测试工具之主机嗅探
  13. 【Ueditor】富文本编辑使用
  14. 转载 使用axis2构建webservice
  15. So you want to be a computational biologist?
  16. leaks工具查找内存泄露
  17. java的关于流程结构做的几个案例
  18. 3.3 x86指令简介
  19. .Net EF Core数据库使用SQL server 2008 R2分页报错How to avoid the “Incorrect syntax near &#39;OFFSET&#39;. Invalid usage of the option NEXT in the FETCH statement.”
  20. Linux服务-samba

热门文章

  1. 心知天气数据API 产品的高并发实践
  2. mysql json字段
  3. SQL PLUS 远程连接数据库
  4. [bluez] linux下蓝牙鼠标的延迟问题
  5. Flink源码阅读(二)——checkpoint源码分析
  6. mysql.jdbc.Driver异常总结
  7. dt开发之-自定义函数获取分类名称
  8. AHOI2013 差异 和 BZOJ3879 SvT
  9. Laravel下载地址合集
  10. [唐胡璐]Selenium技巧 - 利用MonteScreenRecorder录制视频