`
haoningabc
  • 浏览: 1448882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单向链表翻转

    博客分类:
  • c
阅读更多
临时笔记,创建一个链表
#include <stdlib.h>
#include <stdio.h>
typedef struct node* link;
struct node {int item;link next;};
int main(int argc,char * argv[]){
    int i,N=atoi(argv[1]);
    link t =malloc(sizeof *t),x=t;
    t->item=1;t->next=t;
    for(i=2;i<=N;i++){
        x=(x->next=malloc(sizeof *x));
        x->item=i;x->next=t;
    }   
    x=t;
//  for(i=1;i<=N;i++){
    while(x->next!=t){
        printf("%d\n",x->item);
        x=x->next;
    }
}
~    


单向链表翻转
#include <stdlib.h>
#include <stdio.h>
typedef struct node* link;
struct node {int item;link next;};
int main(int argc,char * argv[]){
    int i,N=atoi(argv[1]);
    struct node *t ,*x;
    t=malloc(sizeof *t),x=t;
    t->item=1;t->next=t;
    for(i=2;i<=N;i++){
        x=(x->next=malloc(sizeof *x));
        x->item=i;x->next=t;
    }   
    x=t;
    for(i=1;i<=N;i++){
        printf("%d\n",x->item);
        x=x->next;
    }
//---------翻转开始--主要是temp节点存住了要变化的节点
    struct node *s,*temp;
    s=t;
    for(i=1;i<=N;i++){
        temp=s;
        s=s->next;
        temp->next=t;
        t=temp;
    }
//---------翻转结束
    x=t;
    for(i=1;i<=N;i++){
        printf("%d\n",x->item);
        x=x->next;
    }
} 
分享到:
评论

相关推荐

    C#单向链表的实现

    C#单向链表的实现的源码

    单向链表多种功能实现

    单向链表的建立、添加、删除、翻转(含递归翻转)、合并、查找回路、定位回路起点功能的实现。

    面试单链表问题总结-反转,逆序输出,判环,求交点

    由于要面试所以总结了面试中经常出现的关于单链表方面的问题,希望对大家有所帮助

    LeetCode-[链表]-翻转链表

    翻转链表需要注意的一点是:链表之间靠指针连接,如果贸然将某个节点的next指向其他节点,就有可能造成该节点的丢失,所以翻转链表时(单向或双向),都要注意保存它的周围环境。 时间复杂度:O(n) 空间复杂度:O(1)...

    如何使用递归和非递归方式反转单向链表

    以下是对使用递归和非递归方式反转单向链表的示例进行了详细的分析介绍,需要的朋友可以过来参考下

    C语言 数据结构之单链表基本操作

    单链表的各种操作,适合于初学,也适合于复习 单链表操作介绍 1. 创建头节点 ...12. 面试中常见:单链表翻转 13. 已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序,要求用递归方法

    leetcode530-leetcode:leetcode

    翻转单向链表 237 删除链表元素 203 删除链表多个元素 206 翻转链表 141 环形链表 2021-05-15: 876 获取链表中间节点 20 判断括号是否成对 2021-05-16: 150后缀表达式 224基本计算器 856计算括号分数 232 用栈实现...

    leetcode147-algorithm:leetcode

    单向链表结构定义如下: struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 1、翻转链表 递归解法 设置递归函数的返回值为翻转后链表的首节点 递归终止条件为空节点或节点...

    LeetCode判断字符串是否循环-leetcode:leetcode练习

    单向链表中涉及链表中两个节点需要相互比较的场景 单项链表指针修改(翻转,两侧插入等涉及多点指针修改场景) 常见题目 找到链表的中间节点-快慢指针 翻转链表-pre,op, post多指针 dummy node/哨兵节点 使用场景 ...

    ProgrammingPracticeFirstSemester:编程实践。 我学期

    翻转列表 你得到一个单向链表。 反方向翻过来。 原始列表可能会被破坏。 任务 3. 找出数组的第 k 个升序元素的值 输入是一个数字数组和数字 k。 不要使用排序,渐近复杂度是 O(N)。 阵列可能已损坏。 任务 4. 翻转...

    2018秋招java笔试题-java_review:Java评论

    以组为单位翻转单向链表, 头插法翻转 2021.3.25 vivo2021届秋季校招在线编程 编译依赖问题, 拓扑排序 回文字符串, 暴力 游戏地图路径, dfs/bfs/A* (代码待完善) 2021.3.24 上海耀乘健康科技有限公司笔试 2021.3.15 ...

    leetcode添加元素使和等于-Coding-Interview-Guide:Python语言实现左程云《程序员代码面试指南》第二版

    leetcode添加元素使和等于 Coding-Interview-Guide 左程云《程序员代码面试指南》第二版编程题的Python语言实现 牛客网OJ: LeetCode: 1、故下面除特殊说明,否则OJ链接均默认为LeetCode对应题目链接。...翻转单向和双

    Visual C#.NET 2008程序设计案例集锦 (源码)

    案例8.1 单向链表数据结构 案例8.2 堆栈数据结构 案例8.3 队列数据结构 案例8.4 冒泡排序和选择排序 案例8.5 希尔排序和插入排序 案例8.6 搬砖问题算法 案例8.7 爱因斯坦的阶梯问题算法 案例8.8 求最大公因子...

    c语言经典案例

    实例198 创建单向链表 282 实例199 创建双向链表 284 实例200 创建循环链表 287 实例201 使用头插入法建立单链表 289 实例202 双链表逆序输出 291 实例203 约瑟夫环 293 实例204 创建顺序表并插入元素 294 实例205 ...

    世界500强面试题.pdf

    1.3.2. 输入一个单向链表,输出该链表中倒数第 k 个结点............................. 44 1.3.3. 输入一个已经按升序排序过的数组和一个数字.................................... 46 1.3.4. 输入一颗二元查找树,...

    C#程序开发范例宝典(第2版).part13

    实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 ...

    C#程序开发范例宝典(第2版).part08

    实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 ...

    C#程序开发范例宝典(第2版).part02

    实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 ...

    C#程序开发范例宝典(第2版).part12

    实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 ...

Global site tag (gtag.js) - Google Analytics